web-dev-qa-db-fra.com

Comment se connecter à SSH et saisir automatiquement le nom d'utilisateur et le mot de passe?

Je n'utilise que Windows depuis des années. Je suis en train de passer à Linux et j'essaie de rendre la transition aussi facile que possible car je ne connais presque pas Linux.

Sous Windows, j'utilise actuellement des raccourcis sur le bureau avec PuTTY comme moyen rapide et facile de se connecter à différents serveurs proxy. J'ai créé des raccourcis pour PuTTY qui me permettent simplement de double-cliquer dessus, ce qui ouvre PuTTY, qui se connecte au serveur et fournit le nom d'utilisateur et le mot de passe. Quasiment ce qui est fait dans cet article: http://jafty.com/blog/how-to-make-PuTTY-automatically-login-with-user-and-password/

Je dois transférer certains ports locaux vers certains ports des serveurs proxy (par exemple, L8888-> localhost: 2222) afin de pouvoir spécifier plusieurs paramètres de proxy HTTP et SOCKS dans les navigateurs et autres applications.

Existe-t-il un moyen d'imiter cette "connexion automatique" que je fais sous Windows ou existe-t-il un moyen plus sûr et plus sûr de le faire sous Ubuntu? Les noms d'utilisateur et les mots de passe sont très complexes et j'ai besoin de me connecter et de me déconnecter fréquemment. Malheureusement, je n'ai aucun contrôle sur les serveurs, donc les noms d'utilisateur/mots de passe doivent être utilisés.

1
Jeff

Malheureusement, je n'ai aucun contrôle sur les serveurs, donc les noms d'utilisateur/mots de passe doivent être utilisés.

Non, l'authentification par clé est probablement activée sur vos serveurs. Voir Comment puis-je configurer une connexion SSH sans mot de passe? pour la configurer, afin que vous puissiez ignorer les mots de passe et utiliser les clés. (Si vous devez absolument utiliser des mots de passe pour une raison insensée, voyez une autre réponse dans ce message en utilisant _ssh-pass_.

Ensuite, vous pouvez créer des entrées dans _~/.ssh/config_ comme ceci:

_Host proxy1
     Hostname some.server.or.ip
     User foo
     LocalForward 8888 localhost:2222
_

Ici _proxy1_ peut être n'importe quel nom, mais Hostname doit contenir le nom d'hôte ou l'adresse IP du serveur. (Voir man ssh_config pour plus d'options.) Cela fait, dans un terminal, faites _ssh proxy1_ dans un terminal pour démarrer la redirection de port, puis appuyez sur CtrlD quitter (ou exécuter exit).

Ou voyez Créez un fichier .desktop qui ouvre et exécute une commande dans un terminal pour savoir comment lancer des commandes dans un terminal à partir d'un raccourci (ou "lanceur").

Bien sûr, PuTTY est disponible pour Ubunt .

3
muru