pve sshd无法开启问题解决
我应该是自己尝试装过ssh
pve默认带openssh
并且在出证书问题后我尝试重新用ssh-keygen直接生成证书到~/.ssh中
目测是这个文章
ssh开启:
hostkey有问题,去/etc/ssh/sshd_config把hostkey备注去掉
有显示incorrect passphrase supplied de decrypt private key
要不然直接连设置都删了???不能因为openssh server 是 pve核心组件
先看看有关ssh的包有哪些
dpkg -l |grep ssh
我里面有个ssh包,先删除掉ssh包,apt remove ssh
再重装openssh-server
apt reinstall openssh-server
我移除过config中的key的注释,然后提示要覆盖,我选了覆盖
还是出现sshd: no hostkeys available -- exiting.
删除root下的.ssh目录
删除中所有的key
find /etc/ssh |grep key |xargs rm
cd /etc/ssh
顺带删了旧的config
rm sshd_config.ucf-old
重新生成证书
ssh-keygen -A
再跑下看有什么错误
sshd -t
Missing privilege separation directory: /run/sshd
缺少目录
mkdir /run/sshd
sshd -t
就跑起来了
systemctl restart ssh
systemctl status ssh
重启ssh服务并且看ssh有啥异常