ローカルマシン(Ubuntu 12.04 LTSも実行)からLinode(Ubuntu 12.04 LTSを実行)に接続しようとしています
ローカルマシンで秘密鍵と公開鍵を作成し、公開鍵をLinodeのauthorized_keysファイルにコピーしました。ただし、Linodeにsshしようとすると、エラーメッセージが表示されますPermission denied (publickey)
。
キー認証を使用してWindowsマシンからsshを実行できるため、Linodeでのsshの設定方法に問題はありません。
私には.ssh
私の地元のUbuntuマシン上のディレクトリ、私は私の持っているid_rsa
し、id_rsa.pub
ファイルを。ローカルマシンにauthorized_keysファイルを作成する必要がありますか?
編集:これは私が実行すると得られるものですssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(!id_rsaとするパスに注意してください) -交換してください-古いログは、「私たちは」送るべきpubkeyではなかったことを示しています。
/var/log/auth.log
)2)どのようにして公開鍵をサーバーに転送しましたか?常にssh-copy-id
許可を確認するために使用します。ホームディレクトリ、.ssh
ディレクトリ、およびauthorized_keys
ファイルには厳しいアクセス許可の要件があります。(のsshd
(8)のマンページを参照~/.ssh/authorized_keys
)。3)Ubuntuで新しいキーペアを生成しましたか?Windowsのキーを再利用した場合-最初にOpenSSH形式に変換する必要があります。