SSH - Clients spécifiques - OpenSSH pour Windows
- Last Updated: November 21, 2024
- 3 minute read
- MOVEit Transfer
- Version 2024.1
- Version 2024
- Documentation
Préparation
Ce guide part du principe que vous avez déjà installé une copie d'OpenSSH pour Windows.
Si tel n'est pas le cas, veillez à DÉCOCHER l'option Server (Serveur) dans la section Choose Components (Choisir des composants) pendant l'installation de ce client.
Instructions
- Sélectionnez ou CRÉEZ un répertoire qui contiendra les fichiers de clés et known_hosts OpenSSH. \Program Files\OpenSSH\bin\ssh est un bon choix. Ce répertoire sera appelé SSHDIR tout au long de ce guide. Lorsqu'il est référencé dans une commande, n'oubliez pas de le remplacer par une valeur appropriée.
- Ouvrez une invite de commande, naviguez jusqu'au répertoire \Program Files\OpenSSH\bin et exécutez la commande suivante :
sftp -oUserKnownHostsFile=SSHDIR\known_hosts utilisateur@hôteLa commande renvoie un message d'avertissement indiquant que l'hôte est inconnu. Répondez yes à la question. La clé de l'hôte sera ainsi ajoutée au fichier known_hosts. Appuyez ensuite sur CTRL+C pour quitter l'application. Exemple :
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:(CONTRÔLE+C)C:\Program Files\OpenSSH\bin> - Exécutez la commandes suivante :
ssh-keygen -t rsaLorsque vous êtes invité à fournir le nom du répertoire dans lequel enregistrer la clé, saisissez cette valeur :
SSHDIR\id_rsaLorsque vous êtes invité à fournir un mot de passe, appuyez simplement sur la touche ENTRÉE. Faites de même pour confirmer. Cette opération crée une clé RSA, qui sera utilisée pour l'authentification auprès du serveur. Le programme ssh-keygen attribue automatiquement les autorisations appropriées aux fichiers de clés. Exemple :
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> - Exécutez la commandes suivante :
sftp -oUserKnownHostsFile=SSHDIR\known_hosts -oIdentityFile=SSHDIR\id_rsa utilisateur@hôteVous serez invité à indiquer le mot de passe de l'utilisateur. Appuyez simplement sur CTRL+C pour quitter le programme. Exemple :
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:(CONTRÔLE+C)C:\Program Files\OpenSSH\bin> - L'empreinte digitale de la nouvelle clé devrait à présent être enregistrée sur l'hôte MOVEit Transfer. Connectez-vous en tant qu'administrateur via l'interface Web, cliquez sur le profil utilisateur, accédez à la stratégie SSH de l'utilisateur, puis cliquez sur ACCEPT pour accepter la clé SSH située dans le dossier de stockage des clés client. (L'empreinte digitale de la clé est entourée en ROUGE sur l'illustration ci-dessous.)

Ouvrez le profil utilisateur, puis, sous User Authentication > SSH Policy > Current SSH Keys (Authentification d'utilisateur > Stratégie SSH > Clés SSH actuelles), ajoutez cette empreinte digitale. Un utilisateur correctement configuré possédera un profil similaire à celui-ci :


- Vous devriez à présent être en mesure de vous connecter automatiquement à l'hôte MOVEit Transfer via SFTP à l'aide de la commande suivante :
sftp -oUserKnownHostsFile=SSHDIR\known_hosts -oIdentityFile=SSHDIR\id_rsa utilisateur@hôteExemple :
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> - Pour automatiser l'utilisation de SFTP, servez-vous de l'option de ligne de commande -b pour fournir à SFTP une liste de commandes à exécuter. Exemple :
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