単一のマシンへのペアではなく、複数のマシン用の1つのsshキーファイル?


11

現在、サーバーへのキーペアログインを次のように実装しています。

ローカルラップトップからキーペアを生成します。

me@macbook:~ $ ssh-keygen -t rsa

パブキーをラップトップからサーバーに転送します。

me@macbook:$ scp ~/.ssh/id_rsa.pub user@myserver.com:~/id_rsa.pub

サーバーで、pub_keyをauthorized_keysファイルに追加します

$ cat id_rsa.pub >> ~/.ssh/authorized_keys

そして、sshのパスワードログインを無効にしました。

問題は、キーが私のラップトップで使用できるのはサーバーでsshするためだけであり、Macbookラップトップにバインドされているように見えることです。つまり、別のコンピューターを使用している場合、その秘密鍵をsshに使用することはできません。最悪の場合、ラップトップを紛失した場合、ロックされ、sshでログインすることはできません。(間違っている場合は修正してください。混乱します)

秘密鍵を複数のマシンで使用できるようにするにはどうすればよいですか?(AWS ec2のように、どこでも.pemファイルを使用してsshすることができます)

ありがとう。

以下はauthorized_keysファイルの内容です ここに画像の説明を入力してください

回答:


20

秘密鍵は公開鍵とペアになっています。別のマシンから秘密鍵を使用する場合は、その別のマシンにそれをコピーするだけです。マシンに結び付けられているのではなく、最後の@macbookproは単なるコメント文字列であり、好きなものに変更できます。

すなわち、あなた~/.ssh/id_rsaはあなたの秘密鍵です。別のマシンから使用する場合は、そのマシンにコピーします。

  • 秘密鍵-これをssh たいすべてのマシンにコピーします
  • 公開鍵-sshにたいすべてのマシンにこれを置きます

秘密鍵は、管理および信頼するマシンにのみ転送する必要があり、常に複雑なキーフレーズで保護する必要があります。


1
ありがとうございました。'authorized_keys'ファイルのxxx @ macbookrpo文字列を削除できますか?
ギルゼロ

場合は思い出すことができないコメントがあることが必要であるが、あなたは確かにあなたのようなものに変更することができます。それは、その公開鍵がどこから来たのかを思い出させるために、authorized_keysファイルにのみあります。
EightBitTony
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.