Je dois me connecter à de nombreuses machines distantes. J'ai besoin de stocker les paramètres de connexion, car il est trop ennuyeux de les entrer manuellement. Aussi, je préfère stocker le mot de passe dans ces raccourcis. Un logiciel similaire à MTPuTTY fonctionnant sous Windows résoudrait mon problème sous Ubuntu.
Comment résoudre ce problème?
Vous pouvez faire beaucoup en utilisant le fichier .ssh/config
. Cela vous permettrait de remplacer ceci:
ssh [email protected] -p 22000
avec:
ssh dev
pour ce faire, vous devez ajouter les lignes suivantes à la fin du .ssh/config
(le créer s'il n'existe pas)
Host dev
HostName dev.example.com
Port 22000
User fooey
En ce qui concerne le stockage de vos informations d'identification, je vous conseille vivement d'utiliser l'authentification par clé plutôt que par mot de passe. Vous pouvez les créer avec une interface graphique ou avec votre terminal.
GUI
ouvrez Seahorse
, sélectionnez File > New
, puis Secure Shell Key
et laissez-vous guider par l'interface
Terminal Créez votre paire de clés RSA:
ssh-keygen -t rsa
Stockez les clés et la phrase secrète:
Enter file in which to save the key (/home/demo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Copier la clé publique
ssh-copy-id [email protected]
Sources:
Si vous le souhaitez, vous pouvez créer de courts scripts Shell pour lancer vos sessions SSH, puis les exécuter en tant qu’exécutables (chmod o+x
) ou en utilisant la commande dot .
.
Comme faire un fichier ~/ssh2hostA.sh
#!/bin/sh
sshpass -p 'yourpassword' ssh user@hostA
puis commencez avec
. ~/ssh2hostA.sh
Ce qui n’est pas une bonne chose à faire, car non seulement vos mots de passe en clair sont dispersés dans vos fichiers, mais les gens seront probablement en mesure de le voir dans la commande w
. (et top
, et /proc
)
Vraiment, vous devriez utiliser les clés d’hôte ssh pour cela.
Vraiment.