Utilisation de SSH pour se connecter à un nouveau serveur sans stocker les clés d'hôte dans le fichier $ HOME / .ssh / known_host

9

J'obtiens la sortie suivante si j'exécute la commande suivante:

-bash-3.2$ ssh -o "StrictHostKeyChecking no" 192.168.1.77
Warning: Permanently added '192.168.1.77' (RSA) to the list of known hosts.
Last login: Fri Jul  4 10:49:11 2014 from chlorine.example.com
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
-bash-3.2$

Je voudrais exécuter cette commande, sans que 192.168.1.77 soit ajouté à la liste des hôtes connus, mais tout en permettant une connexion réussie.

Existe-t-il une option SSH qui permet cela? J'ai parcouru la manpage pour ssh_configet j'ai essayé toutes les options probables telles que la configuration "CheckHostIP no"sans succès.

Les systèmes local et distant exécutent Solaris 10.

Si nécessaire, je pourrais sauvegarder mon $HOME/.ssh/known_hostsfichier avant d'établir une connexion et le restaurer après avoir établi la connexion, mais s'il existe une option SSH qui me permet d'éviter cela, alors je préférerais l'utiliser.

Warwick
la source

Réponses:

14

Je vois quelques autres options de la réponse ici .

Option 1:

-o "UserKnownHostsFile /dev/null"

Option 2:

Si vous voulez ce comportement parce que vous travaillez avec des serveurs cloud (AWS EC2, Rackspace CloudServers etc.) ou que vous provisionnez constamment de nouvelles images dans Vagrant, vous voudrez peut-être mettre à jour votre configuration SSH au lieu d'ajouter des alias bash ou plus d'options sur le ligne de commande.

Pensez à ajouter quelque chose comme:

  Host *.mydomain.com 
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  User foo
  LogLevel QUIET
  • Utilisez aussi strict que regex pour que l'hôte soit sécurisé.
  • La définition de LogLevel sur QUIET empêchera l'avertissement que Guillaume a mentionné de s'afficher.
Ramesh
la source
1
Beau. Ça fait ce que je veux. C'est juste pour un script spécifique. Il est utilisé pour DR, et je veux pouvoir me connecter aux serveurs de production qui ont été clonés dans l'environnement DR. Les adresses IP ont été modifiées par rapport aux adresses IP de production, mais rien ne garantit que les mêmes adresses IP seront utilisées pour les mêmes serveurs pour les tests DR ultérieurs, donc si j'évite de les ajouter au fichier known_hosts, cela permet d'éviter les problèmes de connexion pendant tests DR ultérieurs. Merci beaucoup.
Warwick
@Warwick, vous êtes les bienvenus. :)
Ramesh