lftp avec clé + passphrase?
Je suis en utilisant lftp pour envoyer des fichiers à un serveur sftp, mais je ne sais pas comment le connecter avec la clé et le mot de passe.
Donc en sftp, je peux le faire :
sftp -i .ssh/id_rsa.mykey [email protected]
Enter passphrase for key '.ssh/id_rsa.mykey': my passphrase here
Alors, comment puis-je utiliser lftp avec cette méthode de connexion ?
lftp est un client qui prend en charge plusieurs protocoles (ftp, ftps, sftp, ...), de sorte que le protocole que vous voulez utiliser? ftp par exemple ne prend pas en charge l'authentification par clé publique, de sorte que vous êtes coincé avec un nom+mot de passe.
Je suis en utilisant sftp, si je peux utiliser un mot de passe avec ma clé. J'ai essayé ceci : lftp -e "configurer ssl:fichier-clé .ssh/id_rsa.maclé" sftp://mon.de l'hôte.fr mais cela ne fonctionne pas...
pourquoi n'utilisez-vous pas
Parce que c'est très urgent, j'ai utiliser sftp, mais mon client souhaite lftp pour l'avenir, si nous trouvons une solution. Pour l'instant, ça fonctionne, merci mata !
Je suis en utilisant sftp, si je peux utiliser un mot de passe avec ma clé. J'ai essayé ceci : lftp -e "configurer ssl:fichier-clé .ssh/id_rsa.maclé" sftp://mon.de l'hôte.fr mais cela ne fonctionne pas...
pourquoi n'utilisez-vous pas
scp
ou la sftp
de commande, qui offre un meilleur support pour le ssh protocoles à base de... ce qui semble travailler avec lftp est à l'aide de ssh-add
pour ajouter la clé privée pour l'exécution d'un ssh-agent
, qui lftp utilise ensuite.Parce que c'est très urgent, j'ai utiliser sftp, mais mon client souhaite lftp pour l'avenir, si nous trouvons une solution. Pour l'instant, ça fonctionne, merci mata !
OriginalL'auteur Hakadel | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier le nom d'utilisateur, et juste passer n'importe quoi comme mot de passe, de l'ignorer ou de poser.
lftp -u user, sftp://hostname
fonctionne aussi (notez la virgule)Pour une raison quelconque, cela ne fonctionne pas si vous avez besoin d'envoyer une clé privée ET un mot de passe. Le mot de passe n'est pas envoyé, ou il n'est pas envoyé correctement.
OriginalL'auteur Beau Barker
Une réponse basée sur Jean-Luc du Patron et wiak, mais un peu plus explicite:
Pour se connecter à un serveur,
lftp
utilise unssh
de commande, par défautssh -a -x
. Il n'a pas une option explicite pour la modification de la clé à utiliser, mais comme vous le notez,ssh
fait, donc nous avons juste besoin de mettre enlftp
pour vous connecter à l'aide dessh -a -x -i <keyfile>
avant qu'il se connecte.Vous pouvez le faire de plusieurs façons:
Si vous utilisez lftp interactif en ligne de commande, exécutez la commande suivante avant de vous connecter:
Si vous spécifiez un tas de commandes à
lftp
à l'aide de-c
, il suffit d'ajouter que la commande set pour le départ de votre commande de séquence:Si vous avez toujours souhaitez utiliser la même clé, il suffit d'ajouter que
set ...
ligne de la première puce à votre~/.lftprc
fichier (ou l'une des autres options du fichier de configuration figurant dansman lftp
).OriginalL'auteur me_and
Juste ajouter:
à votre
~/.lftprc
, comme la plupart des paramètres peuvent être définis de façon permanente.OriginalL'auteur nwgat
LFTP ne semble pas passer ou de ne pas utiliser l'identité fichier spécifié avec "ssl:fichier-clé" avec SSH, vous devez le spécifier dans le sftp:connectez-programme de l'option:
"ssh -a-x-i yourprivatekeyfile"
Cela devrait fonctionner.
OriginalL'auteur Jean-Luc Boss