パスワードなしで別のユーザー名でSSHを接続するには?

パスワードなしで別のユーザー名でSSHを接続するには?

同じユーザー名で次のことができることがわかります。

  1. SSHキージェネレータ
  2. SSHコピーID

パスワード入力をスキップしてください。

しかし、私が理解したところ、これは同じユーザー名を持つリモートサーバーとクライアントサーバーの両方に当てはまります。

ただし、リモートサーバーのユーザー名は私のクライアントサーバーに存在しません。ssh-copy-idパスワード入力をスキップするにはどうすればよいですか?

例: 以下を行う必要があります。

mark@client:~$ ssh jack@ip_of_remote_server

答え1

リモートコンピュータで同じユーザー名を使用する義務はありません。

  • ローカルコンピュータのユーザー名は次のとおりです。jack
  • リモートコンピュータのユーザー名は次のとおりです。john
  • john@<remote IP>すべてのコマンドに追加できます。

だから:

  1. ssh-keygen。これはローカル操作であり、変更されません。
  2. ssh-copy-id john@<remote IP>。これにより、秘密鍵がjack@local認証された鍵にコピーされますjohn@remote
  3. ssh john@remoteログインします。

デフォルト値に関する注意

これを実行すると、ssh remoteプログラムはデフォルトでローカルユーザーのユーザー名を使用します。したがって、実際には次のようになります。ssh jack@remote

関連情報