2015-11-18 67 views
3

我正在通過java代碼重新啓動在unix服務器上運行的應用程序。 此使用的用戶名和密碼,包括1)登錄到服務器,然後運行retsart命令,提示輸入密碼,這是其在外殼的水平在java中運行shell命令提示輸入用戶名密碼

$ ssh hostname 
users's password: 
$ sudo appname start 
[sudo] password for user: 
App restarted 

我試圖做到這一點使用java代碼我可以登錄到服務器怎麼做使用jsch但不知道如何運行命令提示輸入密碼。 可以這樣做嗎?如果是,我有什麼選擇?

回答

0

如果您使用JSch 來運行遠程命令,則可以通過調用channel.setInputStream()來指定遠程命令接收到的輸入流。然後通過的輸入流可以包含您的密碼(作爲字節數組?請參閱ByteArrayInputStream

相關問題