50 votes

Comment utiliser la commande openssh sftp avec une clé RSA/DSA spécifiée depuis la ligne de commande ?

La commande Openssh ssh et scp a fourni un -i pour spécifier le chemin d'accès à la clé RSA/DSA à utiliser pour l'authentification.

En consultant les pages du manuel sftp, je n'ai pas trouvé de moyen de spécifier la clé RSA/DSA.

Je cherche un moyen d'initier 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 sftp OpenSSH sur Linux... mais il devrait avoir les mêmes options sur d'autres plateformes.

52voto

dmourati Points 24230

Une option possible est d'utiliser sftp -oIdentityFile=/path/to/private/keyfile . J'ai besoin de plus d'informations pour savoir si cela vous conviendra. Semble fonctionner sous Mac/Linux.

26voto

slubman Points 2147

Vous pouvez simplement utiliser la fonction -i pour votre commande sftp ou ssh.

sftp -i /path/to/private/keyfile ...

Si l'option -i n'est pas disponible, vous pouvez utiliser l'option -o avec une syntaxe comme :

sftp -oIdentityFile=/path/to/private/keyfile ...

10voto

user9517 Points 113163

Vous pouvez créer un autre fichier de configuration pour la connexion et utiliser l'option -F pour indiquer à ssh de l'utiliser. créez un fichier de configuration, par exemple ~/.ssh/config.sftp, avec le contenu suivant

Host remote.host.tld
User RemoteUserName
IdentityFile /path/to/atlernate/identityfile

puis appeler sftp comme suit

sftp -F ~/.ssh/config.sftp remote.host.tld
Connecting to remote.host.tld...
Enter passphrase for key '/path/to/atlernate/identityfile':
sftp>

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X