不知道是升级了系统还是升级了新版的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/
文章评论