可能的原因:
-
Linux上ssh服务没有开密码登录
目前发现两种解决方案:
-
打开密码登录
执行sudo vim /etc/ssh/sshd_config
, 找到PasswordAuthentication
一项,将no
改为yes
-
添加免密登录
在~/.ssh/
目录下,编辑authorized_keys
文件,将本地公钥文件中的内容添加进去。(我本地是id_rsa.pub
)
-
另,强制ssh提供rsa密钥:
ssh -o HostKeyAlgorithms=ssh-rsa user@example.com
详见:https://qastack.cn/ubuntu/133172/how-can-i-force-ssh-to-give-an-rsa-key-instead-of-ecdsa