我正在尝试使用Jsch通过ssh连接远程服务器。我可以成功地连接bash命令:
ssh -p 999 -i ~/.ssh/private_key.pem server_name
但是,当我尝试使用Jsch进行以下配置时,com.jcraft.jsch.JSchException: Auth fail
的连接会失败
JSch jsch = new JSch();
Session session = jsch.getSession("user_name", "server_name", 999);
jsch.addIdentity("~/.ssh/private_key.pem");
session.connect(30000);
尝试使用和不指定主机文件。也可以使用"PreferredAuthentications" : "privatekey"
--同样的结果
提前谢谢你的帮助。
发布于 2015-02-20 10:06:27
问题在于密钥,一旦我将密钥从私有密钥更改为正确的公钥,我就能够连接。
https://stackoverflow.com/questions/28604842
复制相似问题