2010-08-11 2 views
1

Im écrire un script shell pour utiliser la commande scp (ssh) pour transférer un fichier sur un ordinateur. Ceci est évidemment protégé par un mot de passe, y at-il un moyen de désactiver le mot de passe ou de compléter automatiquement le mot de passe pour le client?Commande complete scp de champ de mot de passe sur linux

Ceci en pur convience et je n'ai aucune idée si c'est possible (im assez nouveau à linux), toute aide ou pointeurs serait appréciée.

Merci à l'avance

Répondre

6

Vous pouvez générer une paire de clés RSA/DSA (publiques et privées). Dans votre terminal:

$ ssh-keygen 

Il va générer une paire de fichiers:

  • Clé privée:.ssh/id_dsa
  • clé publique:.ssh/id_dsa.pub

Ensuite, si vous avoir accès à l'hôte distant, vous pouvez ajouter votre clé publique à .ssh/authorized_keys fichier. Dans votre hôte distant, copiez la clé publique et utilisez la commande suivante:

cat id_dsa.pub >> .ssh/authorized_keys 
2

Vous devez vous identifier la clé publique si vous avez accès à des clés SSH sur les deux machines.

+0

comment puis-je procéder pour configurer cela? – Candyfloss

+0

* ultrayoushi * asnwer couvre assez bien – sha

1

jetez un coup d'œil aux clés ssh. github a une belle introduction