【发布时间】:2014-03-01 20:35:43
【问题描述】:
如何使用 sshj java api 通过用户名和密码连接到远程机器?
我试过这段代码。这段代码有什么问题?
final SSHClient ssh = new SSHClient();
ssh.connect("192.168.0.1");
ssh.authPassword("abcde", "fgh".toCharArray());
try {
final Session session = ssh.startSession();
try {
final Command cmd = session
.exec("cd /home/abcde/Desktop/");
System.out.println(IOUtils.readFully(cmd.getInputStream())
.toString());
cmd.join(5, TimeUnit.SECONDS);
System.out.println("\n** exit status: " + cmd.getExitStatus());
} finally {
session.close();
}
} finally {
ssh.disconnect();
}
它正在抛出以下错误。
net.schmizz.sshj.transport.TransportException: [HOST_KEY_NOT_VERIFIABLE] 无法验证
ssh-rsa主机密钥 指纹********用于端口22 上的192.168.0.1
【问题讨论】: