SSHtools禁用验证主机密钥[是/否]消息?

时间:2011-03-16 09:53:52

标签: ssh ssh-keys

您是否有一种简单的方法可以在j2ssh中禁用此主机验证(在某处指定是)每次连接到服务器时我都不会输入是吗?

3 个答案:

答案 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);