web-dev-qa-db-fra.com

Raccourcis vers les clients SSH

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?

5
vico

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:

8
Louis Soulez

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.

3
infixed