![启用公钥后仍提示输入密码](https://linux22.com/image/1135537/%E5%90%AF%E7%94%A8%E5%85%AC%E9%92%A5%E5%90%8E%E4%BB%8D%E6%8F%90%E7%A4%BA%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
当我将我的公钥添加到我的 .ssh/user/authorized_keys 文件中并保存并重新启动服务器时,出现了此错误:
initctl: Unable to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
* Restarting OpenBSD Secure Shell server sshd
start-stop-daemon: warning: failed to kill 477: Operation not permitted
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
我不太确定我做错了什么,我的公钥在那个文件夹中(仔细检查过),而且我的 Windows 10 电脑中也有它。我应该在终端上还是在我自己的电脑上生成公钥和私钥?我还使用 git bash 来生成它,因为普通的 Windows 终端不起作用。我还认为我的主目录是加密的,因为当我输入命令时:
df $HOME
/vz/private/
如果有帮助的话,请显示其中的一部分。我的/etc/ssh/sshd_config
文件也很好,它有这个:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /etc/ssh/%u/authorized_keys
我已经为此工作了几个小时,如果有人知道关于 ubuntu 的好教程,请给出链接,因为过去一周我一直在努力使我的服务器尽可能的安全。
更新:我尝试使用此网站删除并重新生成主机密钥https://www.digitalocean.com/company/blog/avoid-duplicate-ssh-host-keys/但是当我执行 service ssh restart 时仍然会出现上述错误,只不过:
start-stop-daemon: warning: failed to kill 477: Operation not permitted
我得到的却是:
start-stop-daemon: warning: failed to kill 1015: Operation not permitted
如果有帮助的话,我仍然被提示输入密码,并且当我登录到新的 putty 分离时,它会显示一个警告,提示有一个新密钥生成。 编辑:1 好的,所以我发现了什么问题,我在执行服务 ssh 重启时没有使用 sudo,但是当我登录时仍然没有提示进行公钥认证。
答案1
Served 没有主机密钥。您需要创建它们,最好使用
dpkg-reconfigure openssh-server