2016-11-13 54 views
-2

我使用jsch連接到服務器,它使用Exec和shell通道發送命令,現在我想通過第一個連接到另一個服務器連接,而是試圖應用程序崩潰時,第二會話連接,不知道我是否正確或不設置代碼我正在嘗試使用JSch跳轉到另一臺主機,但它不起作用

public Session Connect() throws JSchException{ 

String host1 = "192.168.1.1"; 
String host2 = "192.168.2.2"; 
String username = "host"; 
String password = "pass"; 




JSch jsch = new JSch(); 
Session s; 
s = jsch.getSession(username, host1, 22); 
Properties config = new Properties(); 
config.put("StrictHostKeyChecking", "no"); 
s.setConfig(config); 
s.setPassword(password); 
s.connect(); 
s.setPortForwardingL(22, host2, 22); 
Session secondSession = jsch.getSession(username, host2, 22); 
config.put("StrictHostKeyChecking", "no"); 
secondSession.setConfig(config); 
secondSession.setPassword(password); 
secondSession.connect(); 

return secondSession; 
} 
+0

你說應用程序崩潰?請編輯您的問題以包含完整的異常或錯誤消息,並指出您的代碼的哪一行正在生成它。 – Kenster

回答

1

後聲明並分配給secondSession,沒你的意思是setConfigsetPasswordsecondSession ,而不是在s

secondSession.setConfig(config); 
secondSession.setPassword(password); 
secondSession.connect(); 
+0

是的只是一個錯字,我改了它,仍然沒有區別 –

+0

@mohammedjoban什麼是錯誤信息? – badjr

相關問題