您是否有一种简单的方法可以在j2ssh中禁用此主机验证(在某处指定是)每次连接到服务器时我都不会输入是吗?
答案 0 :(得分:2)
在SSH中,有一个配置选项:
StrictHostKeyChecking=no
你可以在j2ssh
这样设置:
setConfig("StrictHostKeyChecking", "no")
这是否是一个好主意留给读者练习。
答案 1 :(得分:2)
如果您不想验证主机,则以下代码应该完成此任务:
ssh.connect(hostname, new IgnoreHostKeyVerification());
答案 2 :(得分:0)
这是一个代码段,只需替换示例here中的部分。
SshClient ssh = new SshClient();
ssh.setSocketTimeout(30000);
SshConnectionProperties props = new SshConnectionProperties();
props.setHost(hostname);
props.setPort(port);
ssh.connect(props , new IgnoreHostKeyVerification()); // ignore unknown host warning
// Create a password authentication instance
PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();
pwd.setUsername(username);
pwd.setPassword(password);
// Try the authentication
int result = ssh.authenticate(pwd);