SSHを使用してパスワードなしでリモートサーバーにログインしようとしましたが、エラーが発生しました。
Permission denied (publickey)
.pubキーを自分のサーバーにコピーするには:
PasswordAuthentication = yes (in the sshd_config file).
.pubキーをコピーした後、ssh_configでパスワードを無効にしました。
PasswordAuthentication = no
ここでSSHを試してみると、次のようになります。
シェン」[Eメール保護]'
エラーが発生します。
Permission denied (publickey)
この問題をどのように解決できますか?
Authorized_keys権限、.ssh/permissionsなどを変更しましたが、問題は解決しません。 ssh-agent $SHELL && ssh-add コマンドも使用しました。
ベストアンサー1
私は常に次の手順を使用してリモートシステムへの新しいSSH接続を作成します。
新しい
ssh
キーペアを作成します(シェルに戻るまでEnterキーを押すだけです)。localhost$ ssh-keygen -t rsa localhost$ cp .ssh/id_rsa.pub .ssh/authorized_keys
新しく生成された公開鍵をリモートコンピュータにコピーします。
localhost$ ssh-copy-id username@myIP username@myIP password:
今すぐログインしてみてください(パスワードプロンプトは表示されません)。
ssh username@myIP
注:私は編集していないので、すでに接続していない場合は
ssh_config
元sshd_config
の状態に復元できます。