Comment faire pour envoyer le mot de passe en utilisant sftp fichier de commandes

Je suis en train de télécharger un fichier à partir du site sftp en utilisant le script de commandes. J'obtiens l'erreur suivante:

Permission denied (publickey,password,keyboard-interactive).
Couldn't read packet: Connection reset by peer

Lors de l'exécution de la commande:

sftp -b /home/batchfile.sftp <user>@<server ip>:<folder>

la batchfile.sftp comprend ces données:

password
lcd [local folder]
cd [sftp server folder]
get *
bye

Remarque: Il est de travail lors de l'exécution à l'invite de commandes en tant que

sftp <user>@<server ip>:<folder>

Mais j'ai besoin de la capacité à saisir le mot de passe automatiquement.

  • Est-ce de travailler, en supprimant le mot de passe dans le fichier batch ? Le reste des fonctionnalités fonctionnent bien, en entrant le mot de passe manuellement?
  • Stocker le mot de passe en clair dans un fichier n'est évidemment pas sûr - si vous ne voulez pas taper un mot de passe à chaque fois que je suggère fortement à l'aide de l'authentification par clé RSA.
  • Stocker le mot de passe dans un fichier de texte brut est évidemment va être tout aussi sûr que l'utilisation d'une clé RSA de l'authentification sans mot de passe sur la touche. Qui est vraiment la seule option si vous allez à automatiser les choses. Juste assurez-vous que le fichier de texte brut est uniquement lisible par le propriétaire du fichier (tout comme ce qui est nécessaire pour les clés ssh)
  • juste une pensée, mais une approche que j'utilise qui semble aussi sécurisé que privé local clés ssh est de mettre le fichier dans le ~/.ssh répertoire avec les mêmes permissions que .ssh/{your_private_keyfile_name}. Je ne recommande pas les approches ci-dessous, qui a mis le mot de passe dans .bashrc, surtout de la mettre exportation, dans une variable. .bashrc est lu par soooo beaucoup de processus, et le mot de passe est en "texte brut" dans vos variables d'environnement. En cas de doute, faites-le .ssh style 🙂
InformationsquelleAutor judith | 2012-07-31