启用公钥后仍提示输入密码

启用公钥后仍提示输入密码

当我将我的公钥添加到我的 .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

相关内容