同じユーザー名で次のことができることがわかります。
- SSHキージェネレータ
- SSHコピーID
パスワード入力をスキップしてください。
しかし、私が理解したところ、これは同じユーザー名を持つリモートサーバーとクライアントサーバーの両方に当てはまります。
ただし、リモートサーバーのユーザー名は私のクライアントサーバーに存在しません。ssh-copy-id
パスワード入力をスキップするにはどうすればよいですか?
例: 以下を行う必要があります。
mark@client:~$ ssh jack@ip_of_remote_server
答え1
リモートコンピュータで同じユーザー名を使用する義務はありません。
- ローカルコンピュータのユーザー名は次のとおりです。
jack
- リモートコンピュータのユーザー名は次のとおりです。
john
john@<remote IP>
すべてのコマンドに追加できます。
だから:
ssh-keygen
。これはローカル操作であり、変更されません。ssh-copy-id john@<remote IP>
。これにより、秘密鍵がjack@local
認証された鍵にコピーされますjohn@remote
。ssh john@remote
ログインします。
デフォルト値に関する注意
これを実行すると、ssh remote
プログラムはデフォルトでローカルユーザーのユーザー名を使用します。したがって、実際には次のようになります。ssh jack@remote