Заобикаляне или принудително удостоверяване на сесия с помощта на Jsch

Използвам com.jcraft.jsch.JSch за създаване на SFTP връзка.

Има ли начин да се заобиколи/пропусне предупреждението за автентичност, което изскача, когато автентичността на връзката не може да бъде установена?

Ето още подробности:

Моят код изглежда малко по този начин:

Session session = jsch.getSession(user, host, port);
UserInfo ui = new MyUserInfo();
session.setUserInfo(ui);
session.connect();

Когато се извика редът session.connect();, получавам изскачащ прозорец, който гласи:

The authenticity of host <MY HOST> can't be established.
...
Are you sure you want to continue connecting?
[No] [Yes]

Има ли начин програмно да заобиколите/пропуснете този изскачащ прозорец и да приемете връзката?


person FilmiHero    schedule 07.02.2013    source източник


Отговори (2)


Членството в набор (за HashSet) се основава на хеш кода и равенство като цяло. За Int32 това е същото, но за повечето типове не е.
person Jon7    schedule 07.02.2013

Знам, че тази тема е много стара и не изисква никакъв отговор, ако вече е решена, но преди седмица аз също работех върху приложение, което имаше подобно изискване.

Това, което Jon7 каза, беше правилно; Добавяйки към това, има и различен начин, т.е. без разширяване на клас.

Session session = jsch.getSession(user, host, port);
...
Properties prop = new Properties();
prop.setProperty("StrictHostKeyChecking", "no");
session.setConfig(prop);
session.connect();

Просто още един начин, който може да помогне на другите :)

за разбирането,

икр

person icr    schedule 14.08.2013