当本地帐户时,我可以使用 (id_rsa) 密钥连接到我的服务器在服务器上已登录。
如果我重新启动服务器并将其保留在登录管理器中,然后尝试连接,SSH 将返回
Permission denied (publickey)
服务器和客户端上 /.ssh 和 .ssh/authorized 密钥的权限分别为 700 和 600。
客户:
henry@MSI-LT17:~ > ls -la ~ | grep ".ssh"
drwx------ 3 henry henry 4096 Jan 23 16:31 .ssh
henry@MSI-LT17:~ > ls -la ~/.ssh | grep "authorized_keys"
-rw------- 1 henry henry 228 Jan 23 16:31 authorized_keys
服务器:
henry@henry-dt:~ > ls -la ~ | grep ".ssh" drwx------ 2 henry henry 4096 Jan 19 18:24 .ssh
henry@henry-dt:~ > ls -la ~/.ssh | grep "authorized_keys"
-rw------- 1 henry henry 397 Jan 19 18:56 authorized_keys
以下是尝试登录的 -vvv 输出:
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/henry/.ssh/id_rsa
debug1: key_parse_private2: missing begin marker
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey: RSA 0d:a8:df:84:1b:25:6e:7f:04:ad:98:87:bd:0b:7d:88
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/henry/.ssh/id_dsa
debug3: no such identity: /home/henry/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/henry/.ssh/id_ecdsa
debug3: no such identity: /home/henry/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/henry/.ssh/id_ed25519
debug3: no such identity: /home/henry/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
我怀疑跟这debug1: key_parse_private2: missing begin marker
件事有关系……