在 macos 中通过ssh终端连接过服务器,由于忘记ssh密码,重制服务器密码后再次连接服务器,ssh工具报错:
a session ended very soon after starting. check that the command in profile default
原因分析
在我们每次ssh连接服务器时,都会提示要求保存服务器的密钥对,这个密钥对是保存在 ~/.ssh/known_hosts文件里的,修改密码后没有删除对应的历史ssh密钥
解决方法
vim /Users/[用户名]/.ssh/known_hosts
内容如下
10.112.4.135 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAqTvNOTs5rIGm8zPnoWy0saMl2Jg05OOfAQg6RbhPxSGSCnIWOb3bDDFbHfe5KZzPOeDpNNfXIq...
121.112.2.165 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNT...
112.115.8.216 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNbh...
删除对应 ip 地址的密钥对再重新连接即可