マシンのID(SSH)を新しいマシンに転送する方法は?


18

古いUbuntuマシンを古いソフトウェアで置き換えることになっているサーバーとして、新しいUbuntuマシンを作成しています。

私の質問は:

古いマシン/サーバーの資格情報を(SSHの観点から)新しいマシンに転送/コピーすることはできますか?

私の目標は、新しいマシンが古いマシンに取って代わり、SSHを使用するときに他の人に同じマシンとして認識されるようにすることです。つまり、1台のサーバー(特にそのOS)が交換された場合に、SSHベースの資格情報をリセットすることなく、ネットワークのアップグレードを簡単にしたいのです。

ありがとう

-更新-

私の特定の目標はサーバーの資格情報のみを転送することでしたが、パスワードベースのログインをsshを使用して時々置き換えるので、クライアント/サーバー接続に関する提案も非常に役立ちます。


詳細を入力してください。ユーザーはパスワードまたはSSHキーを使用しますか?ユーザーアカウントとSSH公開キーを転送しますか?
-AL

回答:


29

サーバークレデンシャル-「フィンガープリント」SSHクライアントを構成し、それらが正しくないかどうかを確認します-は、実際には次のように定義された単なるキーペアです/etc/ssh/sshd_config

# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

これらのファイルを(.pubバリアントを使用して)コピーし、それらを指す同様の構成を複製し、再ロードしますsshd

また、クライアントの公開鍵をコピーする必要があります(人々がアップロードしたものです~/.ssh/authorized_keysが、これはアップグレードであるため、いずれにしてもコピーする可能性があります。

そして、明らかに指紋も同じホスト名に依存していますが、とにかくそれがあなたがしていることのように聞こえます。


3

のコンテンツを$HOME/.ssh/id_rsa.pub他のサーバーのに追加する必要があります$HOME/.ssh/authorized_keys。幸いなことに、そのためのバイナリがあります。ssh-copy-id。その使用法は簡単です:ssh-copy-id -i .ssh/id_rsa.pub <user>@<remote.server>


あなたが使用するときにリセットSSHベースの資格情報をないssh-copy-id
トルガOzses
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.