Jetbrains产品如IDEA中SSH/SFTP无法使用privateKey免密码连接服务器的问题解决

2022-04-13 1408点热度 0人点赞 0条评论

不知道是升级了系统还是升级了新版的IDEA,之前通过SFTP远程部署,使用私钥登录到服务器的,现在却不行了,一定要使用面膜才行,通过服务器上看日志:

tail -f /var/log/secure

日志信息如下:

Apr 12 21:45:03 localhost sshd[27503]: userauth_pubkey: unsupported public key algorithm: rsa-sha2-512

应该是key的算法不收支持,本地的私钥是rsa的,所以重新生成其他算法的私钥,网上有人说用EcDSA 或者 Ed25519,经过我的测试,发现使用EcDSA的私钥是可以的!

客户端电脑生成EcDSA私钥

ssh-keygen -t ecdsa -b 521

一路下一步(密码可以不用输入),默认保存到个人目录的~/.ssh/id_ecdsa和~/.ssh/id_ecdsa.pub

带pub的是公钥,不带pub的私钥,我们把公钥注册到服务器的~/.ssh/authorized_keys上(id_ecdsa.pub的内容贴到authorized_keys文本换新行的最后一行)就可以了。

关于SSH免密码登录,请查看 https://blog.terrynow.com/2021/02/05/linux-ssh-none-password-ie-key-file-login/

IDEA远程部署教程请查看 https://blog.terrynow.com/2021/03/28/jetbrains-intellij-idea-deployment-to-remote-server/

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论