和网络上的超时断开问题还不太一样,这边是一连接立刻提示该问题。
网络上修改keepalive之类的选项自然是无用。
只能自己动手排查。
运行
systemctl status sshd.service
提示公私钥格式不对。
Aug 23 15:08:23 orbbec sshd[22950]: error: key_load_private: invalid format
Aug 23 15:08:23 orbbec sshd[22950]: error: key_load_public: invalid format
Aug 23 15:08:23 orbbec sshd[22950]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Aug 23 15:08:23 orbbec sshd[22950]: error: key_load_private: invalid format
Aug 23 15:08:23 orbbec sshd[22950]: error: key_load_public: invalid format
Aug 23 15:08:23 orbbec sshd[22950]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Aug 23 15:08:23 orbbec sshd[22950]: error: key_load_private: invalid format
Aug 23 15:08:23 orbbec sshd[22950]: error: key_load_public: invalid format
Aug 23 15:08:23 orbbec sshd[22950]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Aug 23 15:08:23 orbbec sshd[22950]: fatal: No supported key exchange algorithms [preauth]
知道问题就好说了
重新配置 ssh 服务就可以了
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-serve
重启服务后连接正常
systemctl restart sshd.service
以上命令哪里ssh服务有问题就在那里运行