SSH – Spezielle Clients – OpenSSH Windows
- Last Updated: November 21, 2024
- 3 minute read
- MOVEit Transfer
- Version 2024.1
- Version 2024
- Documentation
Vorbereitung
Diese Anleitung geht davon aus, dass Sie bereits eine Kopie von OpenSSH for Windows installiert haben.
Wenn Sie OpenSSH for Windows noch nicht installiert haben, stellen Sie sicher, dass Sie das Kontrollkästchen Server im Abschnitt Choose Components (Komponenten auswählen) während der Installation dieses Clients DEAKTIVIEREN.
Anweisungen
- Wählen Sie ein Verzeichnis aus oder ERSTELLEN Sie ein Verzeichnis, in dem die OpenSSH known_hosts- und Schlüsseldateien gespeichert werden (\Programme\OpenSSH\bin\ssh eignet sich dazu optimal). In dieser Anleitung wird dieses Verzeichnis nachfolgend als SSHDIR bezeichnet. Wenn auf dieses Verzeichnis in einem Befehl verwiesen wird, stellen Sie sicher, dass Sie diesen Wert gegen Ihren Wert austauschen.
- Öffnen Sie eine Eingabeaufforderung, navigieren Sie zum Verzeichnis \Programme\OpenSSH\bin und führen Sie den folgenden Befehl aus:
sftp -oUserKnownHostsFile=SSHDIR\known_hosts user@hostDies gibt eine Warnung zurück, dass der Host nicht bekannt ist. Geben Sie als Antwort auf die Frage yes (ja) ein. Dadurch wird der Schlüssel des Hosts der known_hosts-Datei hinzugefügt. Drücken Sie dann einfach die Tastenkombination STRG+C, um die Anwendung zu beenden. Beispiel:
C:\Program Files\OpenSSH\bin>sftp -oUserKnownHostsFile=C:\Progra~1\OpenSSH\bin\ssh\known_hostssshkeyboy@dotnet.corp.stdnet.comConnecting to dotnet.corp.stdnet.com...The authenticity of host 'dotnet.corp.stdnet.com (192.168.3.15)' can't be established.RSA key fingerprint is ce:08:6f:28:87:b6:50:f4:84:e5:37:c2:68:89:33:2a.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'dotnet.corp.stdnet.com,192.168.3.15' (DSA)to the list of known hosts.sshkeyboy@dotnet.corp.stdnet.com's password:(CONTROL+C)C:\Program Files\OpenSSH\bin> - Führen Sie den folgenden Befehl aus:
ssh-keygen -t rsaWenn Sie aufgefordert werden, eine Datei einzugeben, in der der Schlüssel gespeichert werden soll, verwenden Sie den folgenden Wert:
SSHDIR\id_rsaWenn Sie zur Eingabe eines Kennworts aufgefordert werden, drücken Sie die Eingabetaste (und erneut, wenn Sie zur Bestätigung aufgefordert werden). Dadurch wird ein RSA-Schlüssel erzeugt, der zur Authentifizierung am Server verwendet wird. Das Programm „ssh-keygen“ sollte den Schlüsseldateien automatisch die richtigen Berechtigungen zuweisen. Beispiel:
C:\Program Files\OpenSSH\bin>ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (P7 quot;/.ssh/id_rsa): c:\progra~1\OpenSSH\bin\ssh\id_rsaEnter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in c:\progra~1\OpenSSH\bin\ssh\id_rsa.Your public key has been saved in c:\progra~1\OpenSSH\bin\ssh\id_rsa.pub.The key fingerprint is:44:a8:8c:88:3f:3f:91:8a:16:07:e4:c6:4a:6e:b8:df xxxx@jglshuttleC:\Program Files\OpenSSH\bin> - Führen Sie den folgenden Befehl aus:
sftp -oUserKnownHostsFile=SSHDIR\known_hosts -oIdentityFile=SSHDIR\id_rsa user@hostSie werden zur Eingabe des Benutzerkennworts aufgefordert. Beenden Sie das Programm an diesem Punkt mit STRG+C. Beispiel:
C:\Program Files\OpenSSH\bin>sftp -oUserKnownHostsFile=c:\progra~1\OpenSSH\bin\ssh\known_hosts -oIdentityFile=c:\progra~1\OpenSSH\bin\ssh\id_rsa sshkeyboy@dotnet.corp.stdnet.comConnecting to dotnet.corp.stdnet.com...sshkeyboy@dotnet.corp.stdnet.com's password:(CONTROL+C)C:\Program Files\OpenSSH\bin> - Der Fingerabdruck des neuen Schlüssels sollte nun auf dem MOVEit Transfer-Host protokolliert sein. Melden Sie sich über die Webschnittstelle als Administrator an, klicken Sie auf das Benutzerprofil, rufen Sie die SSH-Richtlinie des Benutzers auf und AKZEPTIEREN Sie den SSH-Schlüssel im Client-Schlüsselhaltetank. (Der Fingerabdruck des Schlüssels ist in der Abbildung unten ROT umrandet.)

Öffnen Sie das Benutzerprofil und fügen Sie diesen Fingerabdruck unter User Authentication > SSH Policy > Current SSH Keys (Benutzerauthentifizierung > SSH-Richtlinie > Aktuelle SSH-Schlüssel) hinzu. Ein ordnungsgemäß konfigurierter Benutzer weist ein Profil auf, das dem folgenden ähnlich sein sollte:


- Sie sollten nun in der Lage sein, automatisch eine Verbindung zum MOVEit Transfer-Host über SFTP anhand des folgenden Befehls herzustellen:
sftp -oUserKnownHostsFile=SSHDIR\known_hosts -oIdentityFile=SSHDIR\id_rsa user@hostBeispiel:
C:\Program Files\OpenSSH\bin>sftp -oUserKnownHostsFile=c:\progra~1\OpenSSH\bin\ssh\known_hosts -oIdentityFile=c:\progra~1\OpenSSH\bin\ssh\id_rsa sshkeyboy@dotnet.corp.stdnet.comConnecting to dotnet.corp.stdnet.com...sftp> pwdRemote working directory: /Home/SSH Key Boysftp> cd ..sftp> cd ..sftp> dirDistributionHomeWebPostsftp> - Zur Verwendung von SFTP in einer automatisierten Umgebung verwenden Sie die Befehlszeilenoption „-b“, um SFTP eine Liste mit einzugebenden Befehlen bereitzustellen. Beispiel:
C:\>type sftp_commands.txtcd /Home/Steveput certreq.txtdirquitC:\>c:\progra~1\openssh\bin\sftp-oUserKnownHostsFile=c:\progra~1\openssh\bin\ssh\known_hosts -oIdentityFile=c:\progra~1\openssh\bin\ssh\id_rsa -b sftp_commands.txt steve@dotnet.corp.stdnet.comConnecting to dotnet.corp.stdnet.com...sftp> cd /Home/Stevesftp> put certreq.txtUploading certreq.txt to /Home/Steve/certreq.txtsftp> dirDecSet_6858908.exeMIFreelyInst_9971297.exebrain_1731860.wavcertreq_1140952.txtdecryptedFile_5848271.datdmz_backups_2157003.htmlwebpost_bundle_4594384.xmlsftp> quit