Привет, есть ли простой способ отключить проверку хоста в j2ssh (назначая где-нибудь да), чтобы при каждом подключении к серверу я не набирал Да?
Если вы не хотите проверять хост, следующий код должен выполнить эту работу:
ssh.connect(hostname, new IgnoreHostKeyVerification());
В SSH есть опция конфигурации:
StrictHostKeyChecking=no
Вы, вероятно, можете установить это в j2ssh следующим образом:
j2ssh
setConfig("StrictHostKeyChecking", "no")
Оставлена ли хорошая идеяв качестве упражнения для читателя.
Вот фрагмент, просто замените детали из примера здесь .
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);