仅当用户登录(在服务器上)时,SSH 服务器才接受密钥

仅当用户登录(在服务器上)时,SSH 服务器才接受密钥

当本地帐户时,我可以使用 (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件事有关系……

答案1

相关内容