ログインに使用するマシン上にそのユーザーがいなくても、公開キーを使用してリモート PC にログインするにはどうすればよいですか?

ログインに使用するマシン上にそのユーザーがいなくても、公開キーを使用してリモート PC にログインするにはどうすればよいですか?

umarというローカルマシンから、たとえば10.10.10.5などのリモートPCにログインしたい。リモートマシンのユーザーは「coolapp」なので、基本的に次の操作を実行したい。ssh[メールアドレス]パスワードを入力せずに、公開キーでログインします。問題は、ローカル マシンにユーザー「coolapp」が存在しないことです。最初にローカル マシンにユーザー「coolapp」を作成し、その SSH キーを生成せずに、リモート マシンにログインするにはどうすればよいでしょうか。

答え1

ローカルマシンで試す

ssh-copy-id [email protected]

キーを作成していない場合は、ssh-copy-id実行する前に

ssh-keygen

それから

ssh [email protected]

答え2

ここではいくつかのことが混同されています。リモート システムにログインするには、システム間で同じユーザー名を持つ必要はありません。

必ずキーをリモート サーバー (公開部分) とローカル マシン (非公開部分) に配置してください (権限を確認してください)。その後、次のコマンドでログインできるようになります。

ssh [email protected]    

パスワードを求められることはありません (ロック解除に必要なキーを持っている場合を除く)。

秘密鍵は にあるはずです~/.ssh/id_rsa。正しく設定されていることを確認してください。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

パブリックに~/.ssh/authorized_keysは次の権限が適用されている必要があります:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

/etc/ssh/sshd_config最後に、鍵の使用が許可されているかどうかを確認します。

関連情報