~/.ssh/id_rsa
の秘密鍵を使用してリモートSSHサーバーに接続しようとしています。サーバーにssh -v
すると、次のようになります。
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/martin/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: martin@martin
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/martin/.ssh/id_dsa
debug1: Trying private key: /home/martin/.ssh/id_ecdsa
debug1: Trying private key: /home/martin/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
出力を見ると、私の秘密鍵を試していないようです。 -i
オプションを使用して〜/ .ssh/configを編集し、ssh-add
を介してキーを追加しようとしましたが、何も機能しません。
公開鍵がリモートサーバーに適切にインストールされていると確信しています。誰でも手伝ってくれる?
編集:
martin@martin:~/.ssh$ ls -la
total 20
drwx------ 2 martin martin 4096 feb 26 09:44 .
drwxr-xr-x 41 martin martin 4096 feb 26 09:37 ..
-rw------- 1 martin martin 1766 feb 25 16:31 id_rsa
-rw-r--r-- 1 martin martin 409 feb 25 16:31 id_rsa.pub
-rw-r--r-- 1 martin martin 540 feb 26 09:46 known_hosts
Sshクライアントは確実にRSAキーをリモートsshに提示しています。
debug1: Offering RSA public key: /home/martin/.ssh/id_rsa
debug1: Authentications that can continue: publickey
しかし、何らかの理由で、リモートサーバーは拒否します。その理由は、あなたがそれについて何を考えているかに関係なく、ログを確認することで判断できます。