linux下启动sshd服务报错
最开始直接用
sshd
启动,报错
sshd re-exec requires execution with an absolute path
于是查找sshd服务的路径
whereis sshd
输出
sshd: /usr/sbin/sshd /usr/share/man/man8/sshd.8.gz
于是用绝对路径启动sshd
/usr/sbin/sshd
但是又报错
sshd: no hostkeys available -- exiting.
从错误上看是没有密钥
但是我看到/etc/ssh路径下面是有很多的密钥文件的,估计是配置的问题,修改配置
sudo vim /etc/ssh/sshd_config
把下面的内容前面的#取消
退出保存,然后再启动
/usr/sbin/sshd
又报错
Unable to load host key: /etc/ssh/ssh_host_rsa_key
Unable to load host key: /etc/ssh/ssh_host_ecdsa_key
Unable to load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.
这时候相对于前面可以看到几个密钥文件的提示了,猜测是权限问题,于是换成root权限
sudo /usr/sbin/sshd
这时候直接运行成功
使用本地连接一下
ssh localhost -p 22
可以连接成功,解决