SSH認証の問題を解決するには?

SSH認証の問題を解決するには?

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接続を作成します。

  1. 新しいsshキーペアを作成します(シェルに戻るまでEnterキーを押すだけです)。

    localhost$ ssh-keygen -t rsa
    localhost$ cp .ssh/id_rsa.pub .ssh/authorized_keys
    
  2. 新しく生成された公開鍵をリモートコンピュータにコピーします。

    localhost$ ssh-copy-id username@myIP
    username@myIP password:
    
  3. 今すぐログインしてみてください(パスワードプロンプトは表示されません)。

    ssh username@myIP
    

注:私は編集していないので、すでに接続していない場合はssh_configsshd_configの状態に復元できます。

おすすめ記事