La commande Openssh ssh and scp fournissait une -i
option de ligne de commande pour spécifier le chemin d'accès à la clé RSA / DSA à utiliser pour l'authentification.
En regardant les pages de manuel de sftp, je n’ai pas trouvé le moyen de spécifier la clé RSA / DSA.
Je cherche un moyen de lancer une session sftp qui utilisera une clé RSA / DSA spécifiée, et non les clés ~ / .ssh / id_ {dsa, rsa}.
J'ai essayé le client OpenSSH sftp sur Linux ... mais il devrait avoir les mêmes options sur d'autres plateformes.
Réponses:
Une option potentielle est d'utiliser
sftp -oIdentityFile=/path/to/private/keyfile
. Besoin de plus d'informations pour dire si cela fonctionnera pour vous. Semble fonctionner sous Mac / Linux.la source
Vous pouvez simplement utiliser l'
-i
argument de votre commande sftp ou ssh.Si l'option -i n'est pas disponible, vous pouvez utiliser l'option -o avec une syntaxe telle que:
la source
Vous pouvez créer un autre fichier de configuration pour la connexion et utiliser le
-F
commutateur pour indiquer à ssh de l'utiliser. créer un fichier de configuration, par exemple ~ / .ssh / config.sftp avec le contenupuis appelez sftp comme si
La configuration ci-dessus restreint l'utilisation de la clé alternative (lorsque ce fichier de configuration est utilisé) à l'utilisateur RemoteUserName sur remote.host.tld.
Consultez la page de manuel de ssh_confg pour l’utilisation du fichier de configuration alternatif.
la source