公開鍵をサーバーにコピーする方法

公開鍵をサーバーにコピーする方法

私のAmazonサーバーに新しいSSHキーを追加する方法を見つけようとしています。この質問と回答を見つけました。

公開鍵をSSHサーバーにコピーする方法は?

しかし、私はLinux/Unixに初めて触れて過度に考えていたので、次のような方法を思い出しました。

  1. 私のクライアントはこのサーバーにアクセスしているので、私が問題を引き起こすと、回復に深刻な問題が発生します。
  2. 他のサーバーに接続されていませんが、これはどのように機能しますか?最初の回答を読んだところ、新しく生成された公開鍵をその国のすべてのサーバーに送信できることがわかります。

私の2番目のポイントは理解できますか?インストールしたばかりのシェルのコマンドは次のとおりです。

  1. ssh - SSHセッションの使用
  2. キーを次の場所にコピーします(私の場合は[Eメール保護](Amazonでホストされていますが、それが重要かどうかはわかりません)

つまり、新しいユーザーの場合、次のコマンドを使用するとコマンドが提案されます。

$ ssh-copy-id [email protected]

実際にtimというユーザーがいて、 just.some.other.server というサーバーがある場合

これにより、そのサーバーに対するいくつかの権限があります。

だから結局コマンドを試しましたが、入力したときに何かが抜けたようです。

$ ssh-copy-id [email protected]

シェルリターン

/usr/bin/ssh-copy-id: ERROR: No identities found

答え1

/usr/bin/ssh-copy-id: ERROR: No identities found

ssh-keygenこのコマンドは、以前に作成されたIDがある場合にのみ機能します。

「よくある質問:OpenSSHキー管理、パート1」

答え2

まず、ソースサーバーで次のコマンドを使用します。

ssh-keygen

出力は次のとおりです。

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:

これを使用した後、ssh-copy-idコマンドは機能します。

関連情報