Je vais bientôt déplacer un serveur vers un nouveau matériel dans un nouveau centre de données, et bien sûr, cela signifie une nouvelle IP.
Quel est le processus correct (le cas échéant) pour déplacer les clés SSH du serveur d'origine vers le nouveau afin que les clients qui se connectent ne reçoivent aucun avertissement ou n'acceptent plus rien?
Est-ce même possible, étant donné que l'IP change?
Quels fichiers dois-je déplacer? Je suppose que tous les fichiers ssh_host_ *.
Passer de RHEL 5 à Ubuntu 10.04.
1) Si vos fichiers de configuration sshd sont stockés sous / etc / ssh /, vous devrez les copier tous. Vous y trouverez la configuration sshd, ainsi que la paire de touches hôte.
Assurez-vous également de copier correctement les autorisations! Le sshd ignorera simplement les clés qui ne sont pas correctement protégées. (Bon aussi, car une clé privée non protégée est une très mauvaise idée.)
2) Si vous avez déjà ajouté des clés publiques d'hôtes distants qui sont fiables et ne nécessitent plus de mot de passe pour vous connecter, vous devrez également copier ces informations afin que la connexion automatique fonctionne à nouveau maintenant. Ces informations sont stockées normalement dans /home/-account-/.ssh/ (sous authorized_keys). Encore une fois, n'oubliez pas les autorisations ici.
En ce qui concerne le changement d'adresse IP, en supposant que les clients distants voient réellement un changement d'IP (vous n'êtes pas derrière un proxy inverse ou quoi que ce soit), alors non, ils demanderont à l'utilisateur d'accepter à nouveau le certificat. (puisque dans le fichier known_hosts du client distant, l'IP du serveur et le certificat du serveur ont été stockés ensemble) Pire encore, si vous attribuez cette adresse IP à un autre serveur ssh, ils pourraient même être avertis d'une attaque par l'homme du milieu.
Il est donc logique d'utiliser simplement la même adresse IP (externe) sur le nouveau serveur.
la source
Vous n'avez pas mentionné votre système d'exploitation. Je peux vous dire avec certitude qu'un hôte RHEL a les clés du serveur stockées dans / etc / ssh. Copiez simplement ce répertoire dans son intégralité. Vous devrez ensuite rebondir sshd / redémarrer la boîte.
Je pense que tant que vous vous connectez via le même nom DNS, vous ne devriez pas recevoir d'avertissement. Même avec la nouvelle IP.
--Christopher Karel
la source