3 votes

Bash script pour SCP -- Clés SSH

Je travaille actuellement en tant que programmeur et, par conséquent, je dois constamment télécharger mes logiciels vers des systèmes distants pour les tester. J'ai environ 7 machines qui doivent recevoir des copies de tout.

Pour le moment, j'ai un court bash script avec un scp effectuant le transfert pour chaque machine distante :

echo -e "\nUpdating Taiwan Machine"
scp {file1,file} bschlinker@taiwan:/home/bschlinker/
echo -e "\nUpdating Wisconsin Machine"
scp -P 2400 {file1,file2} bschlinker@wisconsin:/home/bschlinker/

On me demande péniblement le mot de passe de chaque machine. Je reconnais que je peux résoudre ce problème avec des clés SSH - mais je ne veux pas avoir une authentification sans mot de passe pour les machines distantes via la clé. Par conséquent, j'ai défini une phrase de passe sur ma clé SSH. J'ai lu qu'après avoir entré votre phrase de passe une fois, elle restera active pour le reste de la session de terminal en cours. Est-ce bien le cas ? Si non, avez-vous une idée ?

7voto

David Points 344

Si vous avez un agent SSH en cours d'exécution (tel que l'agent intelligemment nommé ssh-agent ), vous pouvez alors ajouter la clé à l'agent et le client SSH communiquera avec l'agent pour obtenir la clé de celui-ci .

3voto

chenshap Points 146

Vous avez besoin de SSH-AGENT pour cela. Ensuite, en fonction de votre système d'exploitation, vous pouvez le configurer pour qu'il démarre lorsque vous vous connectez et vous demande une phrase de passe. Ensuite, tant que vous êtes connecté, il fournira des sessions ssh avec vos clés.

SSH-AGENT fait également quelque chose de plus astucieux : si vous vous connectez à une machine et que, depuis cette machine, vous vous connectez à un troisième serveur sur lequel vous avez également votre clé publique, la deuxième machine sera également authentifiée automatiquement par l'agent (c'est ce qu'on appelle le transfert d'agent).

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