![Verwenden von WinSCP mit SFTP-Server und zwei SSH-Tunnel-Hops](https://rvso.com/image/1330235/Verwenden%20von%20WinSCP%20mit%20SFTP-Server%20und%20zwei%20SSH-Tunnel-Hops.png)
Ich bin auf einem Windows-Rechner und verwende PuTTY, um mich per SSH mit dem Server meiner Schule zu verbinden. Von dort aus muss ich slogin -XY machine1
und dann slogin -XY machine2
.
Idealerweise würde ich WinSCP zum Verbinden und Übertragen von Dateien verwenden. Ich weiß, dass ich das tun kann, indem ich zwei Kopien von PuTTY verwende, eine, um per SSH auf den Server zuzugreifen und einen Proxy zu erstellen, und die zweite PuTTY, um eine Verbindung zum Proxy herzustellen, mich bei Maschine1 anzumelden und einen zweiten Proxy zu erstellen. Ich kann dann WinSCP verwenden, um eine Verbindung zum Proxyserver herzustellen und mich bei Maschine2 anzumelden...
Gibt es eine einfachere Möglichkeit, dies zu tun?
Antwort1
WinSCP bietet direkte Unterstützung für einen Hop.
Siehe dieTunnelseite des Dialogfelds „Erweiterte Site-Einstellungen“.
Für dieanderer Hop (der erste der beiden)können Sieplink
In„lokaler Proxy-Befehl“Besonderheit.
Die Konfiguration sieht folgendermaßen aus:
Der erste Sprung auf derProxy-Seite des Dialogfelds „Erweiterte Site-Einstellungen“:
Der„Lokaler Proxy-Befehl“muss wie folgt eingestellt werden:
plink.exe %user@%proxyhost -nc %host:%port
Und natürlich muss Plink installiert sein (Teil desPuTTY-Paket).
Damit dies funktioniert, muss die Authentifizierung nahtlos und ohne Aufforderung erfolgen. Normalerweise wird daher
-pw
schaltenfür eine Passwortauthentifizierung oder Pageant für eine Public-Key-Authentifizierung. Es gibt jedoch Klone von Plink, die interaktive Authentifizierung unterstützen. Siehe„Lokaler Proxy-Befehl mit GUI-Authentifizierung“Abschnitt meiner Antwort aufWie kann ich SSH-Tunneleinstellungen mit Multi-Faktor-Authentifizierung in PuTTY oder mRemoteNG speichern?Der zweite Sprung auf derTunnelseite des Dialogfelds „Erweiterte Site-Einstellungen“:
Und der letzte Server geht an denAnmeldedialog:
Antwort2
Sie können MobaXterm verwenden: Es verfügt über eine grafische SFTP-Funktion wie WinSCP, ermöglicht Ihnen aber auch, Ihre Maschinensprünge automatisch durchzuführen. Es wird „SSH-Bouncing“ genannt.
Sie müssen nur
MobaXterm hier herunterladen:http://mobaxterm.mobatek.net/download-home-edition.html
- Klicken Sie auf „Neue Sitzung“ und wählen Sie „SSH“.
- Geben Sie im Feld „SSH-Bouncing (Verbindung über einen Gateway-SSH-Server herstellen)“ den Namen oder die IP-Adresse Ihres ersten Computers an.
Antwort3
Sind die Maschinen 1 und 2 unixbasiert? Wenn ja, könnten Sie dann nicht einfach Unix scp verwenden? Sie könnten winscp ohnehin nicht verwenden, um Dateien zwischen zwei unixbasierten Systemen zu übertragen.
Von der Quellmaschine,
scp -rp user@hostname:destination_directory /path/to/files
Sie haben nicht genau klargestellt, woher und wohin Sie die Dateien übertragen möchten.