仍然使用带有公钥身份验证的 ssh 收到密码提示?

Zee*_*han 4 ssh key-authentication

我尝试了此解决方案中提到的所有内容为什么我仍然收到带有公钥身份验证的 ssh 的密码提示?,但仍然提示输入密码。

我的本地日志:

ssh -vvv srvFlink@remoteHost

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic,password
debug3: preferred publickey,keyboard-interactive,password
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: /home/srvFlink/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /home/srvFlink/.ssh/id_dsa
debug3: no such identity: /home/srvFlink/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/srvFlink/.ssh/id_ecdsa
debug3: no such identity: /home/srvFlink/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/srvFlink/.ssh/id_ed25519
debug3: no such identity: /home/srvFlink/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
srvFlink@remoteHost's password:
Run Code Online (Sandbox Code Playgroud)

远程机器文件权限:

drwx------.  2 srvFlink srvFlink   58 Aug 18 04:46 .ssh

-rw-------. 1 srvFlink srvFlink 1679 Aug 18 04:41 id_rsa
-rw-r--r--. 1 srvFlink srvFlink  406 Aug 18 04:41 id_rsa.pub
-rw-rw-r--. 1 srvFlink srvFlink  406 Aug 18 04:45 authorized_keys
drwx------. 2 srvFlink srvFlink   58 Aug 18 04:46 .
drwx------. 4 srvFlink srvFlink 4096 Aug 18 05:14 ..
Run Code Online (Sandbox Code Playgroud)

/etc/selinux/config文件中我有。

SELINUX=permissive
SELINUXTYPE=targeted
Run Code Online (Sandbox Code Playgroud)

我本地机器的id_rsa.pub的内容在远程机器中~/.ssh/authorized_keys

/etc/ssh/sshd_config两台机器的内容 相同。

可能是什么问题?

编辑

看起来像文件权限问题:

$ journalctl _COMM=sshd
Aug 18 06:54:53 localhost sshd[8891]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Aug 18 06:54:53 localhost sshd[8891]: Authentication refused: bad ownership or modes for file /home/srvFlink/.ssh/authorized_keys
Aug 18 06:54:56 localhost sshd[8891]: Connection closed by remotehost [preauth]
Run Code Online (Sandbox Code Playgroud)

use*_*274 5

-rw-rw-r--. 1 srvFlink srvFlink  406 Aug 18 04:45 authorized_keys
Run Code Online (Sandbox Code Playgroud)

应该

-rw-r--r--. 1 srvFlink srvFlink  406 Aug 18 04:45 authorized_keys
Run Code Online (Sandbox Code Playgroud)

您在问题中链接帖子中所述中所述,接受的答案部分内容为“您的主目录 ~、您的 ~/.ssh 目录和远程计算机上的 ~/.ssh/authorized_keys 文件必须只能由您写入”

您也不会在问题中发布主目录的权限;确保那些也不是组或其他可写的。