Verwenden von WinSCP mit SFTP-Server und zwei SSH-Tunnel-Hops
Ich bin auf einem Windows-Computer, der PuTTY verwendet, um ssh in meinen Windows-Server einzufügen. Von dort muss ich slogin -XY machine1
und dann slogin -XY machine2
.
Idealerweise möchte ich WinSCP verwenden, um Dateien zu verbinden und zu übertragen. Ich weiß, dass ich dies tun kann, indem ich zwei Kopien von PuTTY verwende, eine zum ssh auf dem Server und zum Erstellen eines Proxys und die zweite zum Herstellen einer Verbindung zum Proxy und zum Anmelden bei machine1 und zum Erstellen eines zweiten Proxys. Ich kann dann WinSCP verwenden, um eine Verbindung zum Proxyserver herzustellen und mich bei machine2 anzumelden...
Ist gibt es einen einfacheren Weg, dies zu tun?
3 answers
Sie können MobaXterm verwenden: Es hat eine grafische SFTP-Funktion wie WinSCP, aber es erlaubt Ihnen auch, Ihren Maschinen-Hopfen automatisch zu durchlaufen. Sie nennen es "SSH-Prellen".
Sie müssen nur
- laden Sie MobaXterm von hier herunter: http://mobaxterm.mobatek.net/download-home-edition.html
- Klicken Sie auf "Neue Sitzung" und wählen Sie "ssh"
- Geben Sie Ihren ersten Computernamen oder IP-Adresse in der "SSH" (Verbindung über einen Gateway-SSH-Server).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-20 08:04:39
Sind Maschinen 1 und 2 unix-basiert? Wenn ja, könnten Sie nicht einfach Unix scp verwenden? Sie könnten winscp sowieso nicht zum Übertragen von Dateien zwischen zwei Unix-basierten Systemen verwenden.
Vom Quellcomputer,
scp -rp user@hostname:destination_directory /path/to/files
Sie haben nicht genau klargestellt, woher und wohin Sie die Dateien übertragen möchten.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-20 05:02:20
WinSCP hat direkte Unterstützung für einen Hop.
Siehe die Seite Tunnel des Dialogfelds Erweiterte Site-Einstellungen.
Für den anderen Hop (den ersten der beiden) können Sie verwenden plink
in "local proxy command" Funktion.
Die Konfiguration sieht folgendermaßen aus:
-
Der erste Sprung auf der Proxy-Seite des erweiterten Site-Einstellungsdialogs:
Der "Local proxy command" muss gesetzt werden an:
plink.exe %user@%proxyhost -nc %host:%port
Und natürlich müssen Sie Plink installiert haben (Teil des PuTTY-Pakets).
Damit dies funktioniert, muss die Authentifizierung nahtlos und ohne Eingabeaufforderung erfolgen. Also normalerweise mit
-pw
wechseln Sie für eine Passwortauthentifizierung oder Pageant für die Authentifizierung mit öffentlichen Schlüsseln. Es gibt Klone von Plink, die die interaktive Authentifizierung unterstützen. Siehe "Lokaler Proxy-Befehl mit GUI-Authentifizierung" Abschnitt meiner antwort auf Wie kann ich SSH-Tunneleinstellungen mit Multi-Faktor-Authentifizierung in PuTTY oder mRemoteNG speichern? -
Der zweite Sprung auf der Seite Tunnel des Dialogfelds Erweiterte Site-Einstellungen:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-02 10:25:25