2016-12-16 1 views
0

Ich habe einen Client, der remote ist. Ich muss ein seltsames Problem austesten, das keiner meiner anderen Kunden hat. Bevor ich versuche, eine Konferenz mit diesem Client einzurichten, möchte ich wissen, ob es eine Möglichkeit gibt, unsere Anwendung aus der Ferne zu debuggen.Gibt es eine Möglichkeit zum Remote-Debuggen in einem anderen Subnetz in Visual Studio?

Ich sehe, dass es Remote-Debugging-Tools für Visual Studio verfügbar sind, aber von dem, was ich gelesen habe, muss ich im selben Subnetz sein. Da die Person entfernt ist, ist dies keine Möglichkeit. Da ich die Verbindung auch sicher halten möchte, muss ich einen verschlüsselten Tunnel anschließen (da bin ich ein wenig verschwommen, da meine Netzwerkfähigkeiten meist theoretisch sind).

Wie ich es verstehe, ist ein verschlüsselter Tunnel eine Brücke zu einem anderen (anderen) Subnetz. Dies stellt sicher, dass diese Computer auf der anderen Seite die lokalen Subnetzcomputer nicht stören.

Also, weil der Client-Computer in einem anderen Subnetz ist, denke ich, dass dies nicht möglich ist. Oder ist es? Sollte es nicht möglich sein, den Computer des Clients als virtuellen Computer in meinem Subnetz erscheinen zu lassen, indem Pakete von einem Subnetz zum anderen weitergeleitet werden? Ich denke, das ist theoretisch möglich, aber ich bin mir nicht sicher, wie ich das machen würde.

Auch meine derzeitige Art, wie wir uns mit Clients verbinden, ist GoToMeeting, aber ich glaube nicht, dass es Tunneln unterstützt. Wenn nicht, dann brauche ich vielleicht eine Möglichkeit, einen Tunnel zu erzeugen, also dachte ich auch daran, vielleicht ein SSH-Programm wie PuTTY zu benutzen.

Wie ich bereits sagte, ist mein Wissen über Netzwerkarbeit ziemlich theoretisch. Wenn also die Tools, die ich vorschlage, nicht die richtigen sind, korrigiere mich bitte. (Ich bin ein Programmierer, damm es! Nicht ein Netzwerk-Ingenieur!)

Beide Computer sind Windows-Boxen. Windows 10 (Client) und Windows 8.1 (Entwicklung).

Antwort

0

Wenn Sie eine Verbindung zu einem SSH-Server im Remote-Netzwerk herstellen können, können Sie (abhängig von der Konfiguration auf dem Server) einen Tunnel erstellen, so dass Sie eine Verbindung zu einem Socket auf Ihrem lokalen Bild herstellen und die Verbindung vom Server zu einem erscheint Endpunkt im Remote-Netzwerk.

Sie sollten untersuchen, die -L-Befehl von OpenSSH, die in Kombination mit den PuTTY-Dokumenten, sollten erklären, was erforderlich ist.

Standardmäßig wäre der Endpunkt ein Port auf dem SSH-Server, aber es könnte sich um einen Port auf einem anderen Host handeln, mit dem der Remote-Server eine Verbindung herstellen kann.

Ich bin nicht vertraut mit dem aktuellen Status der Windows SSH-Server, aber selbst wenn kein Systemserver zur Hand ist, sollten Sie in der Lage sein, 'on demand' ausführen zu lassen - wenn Sie es auf einem ausführen nicht privilegierter Port und von dem Benutzer, mit dem Sie sich verbinden möchten, sollten nicht einmal Administratorrechte benötigt werden.

Ich bin nicht vertraut mit GoToMeeting, aber die eine Sache mit SSH-Tunneling, dass IT depts sollte mit SSH vertraut sein. Wenn Sie das versuchen, konzentrieren Sie sich darauf, eine funktionierende Verbindung herzustellen, richten Sie dann den Tunnel ein und verbinden Sie sich dann als separate Schritte.

Sobald Sie eine SSH-Verbindung haben, müssen Sie nichts selbst tun, und Sie können dann die Verbindung untersuchen, während Sie die Portweiterleitung angeben, aber zuerst die Basisverbindung herstellen müssen.

+0

Ich gehe davon aus, dass ich die IT-Abteilung der Fernbedienung kontaktieren müsste, damit sie einen Port für mich öffnen können. Oder würde GoToMeeting mir irgendwelche Abkürzungen bieten? – Adrian

+0

Entschuldigung, wenn ich sage, mit der Remote-IT-Abteilung zu sprechen, um einen Port zu öffnen, meine ich auf ihrem Gateway, nicht auf dem Client-Computer. Ich möchte dies für den Kunden so schmerzlos wie möglich halten, indem ich die entsprechende Software (vorzugsweise nichts installierend) ausführe, debugge und jede Debugging-/Tunnel-Software entferne, bevor ich gehe. – Adrian

+0

Normalerweise, ja, obwohl eine Alternative wäre, sie eine ssh-Verbindung zu Ihnen herstellen zu lassen, wo Sie den Server ausführen und als Teil der Verbindung einen Reverse-Tunnel einrichten, der einen Port auf der Fernbedienung öffnet, z. Ihr System, zurück zu ihrem Netzwerk. Es ist die Option -R auf OpenSSH, aber keine Ahnung von PuTTY. –

Verwandte Themen