SSHtools отключить сообщение Подтверждение ключа хоста [Да / Нет]? - PullRequest
1 голос
/ 16 марта 2011

Привет, есть ли простой способ отключить проверку хоста в j2ssh (назначая где-нибудь да), чтобы при каждом подключении к серверу я не набирал Да?

Ответы [ 3 ]

2 голосов
/ 20 июля 2012

Если вы не хотите проверять хост, следующий код должен выполнить эту работу:

ssh.connect(hostname, new IgnoreHostKeyVerification());
2 голосов
/ 16 марта 2011

В SSH есть опция конфигурации:

StrictHostKeyChecking=no 

Вы, вероятно, можете установить это в j2ssh следующим образом:

setConfig("StrictHostKeyChecking", "no")

Оставлена ​​ли хорошая идеяв качестве упражнения для читателя.

0 голосов
/ 14 апреля 2014

Вот фрагмент, просто замените детали из примера здесь .

  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);
...