5 Ocak 2010, Salı
com.jcraft.jsch.JSchException: UnknownHostKey
Jsch Java SSH bağlantısı kurmak için kullanmaya çalışıyorum. Benim kod aşağıdaki özel durum oluşturur:
com.jcraft.jsch.JSchException: UnknownHostKey: mywebsite.com.
RSA key fingerprint is 22:fb:ee:fe:18:cd:aa:9a:9c:78:89:9f:b4:78:75:b4
Ben ana Jsch belgelerinde anahtarı doğrulamak için nasıl bir yol bulamıyor. Aşağıda benim kod ekledim.
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class ssh{
public static void main(String[] arg){
try{
JSch jsch = new JSch();
//create SSH connection
String host = "mywebsite.com";
String user = "username";
String password = "123456";
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.connect();
}
catch(Exception e){
System.out.println(e);
}
}
}
CEVAP
5 Ocak 2010, Salı
Ben de:
- 5* *komut satırından deneyin ve ortak anahtar kabul (ana
~/.ssh/known_hosts
eklenecek ve her şey o zaman iyi Jsch çalışması gerekir)-VEYA- JSch kullanmak için değil "" (bu güvensizliği tanıtır ve sadece test amaçlı kullanılmalıdır) aşağıdaki kodu kullanarak: . StrictHostKeyChecking yapılandırmak
java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config);
#1 (~/.ssh/known_hosts
dosya host ekleme) seçeneği var benim tercihim.
Bunu Paylaş: