我正在使用JSch进行sftp通信,现在我想使用方便的基于密钥的身份验证,网络团队将密钥一次加载到客户端和服务器计算机上,以后的所有通信将仅基于用户,我们已经为其加载了密钥。sftp -oPort=10022 jmark@192.18.0.246如 tjill@192.18.0.135像此命令一样工作正常并连接到sftp,我如何以编程方式实现此功能。如果无法使用JSch,请建议其他库。我遇到了Apache SSHD。
3 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
就我而言,我还需要提供UserInfo session.setUserInfo(userinfo)
。没有它,我就会得到JSchException: USERAUTH fail
慕沐林林
TA贡献2016条经验 获得超9个赞
预加载到系统中可能意味着它是.ssh/id_rsa
或相似的,或者.ssh/config
主机中有特殊设置,或者您正在使用某些程序ssh_agent
来按需提供密钥。探索适合您的情况,并将其添加到您的问题中。
添加回答
举报
0/150
提交
取消