2013-04-24 62 views
0

我已連接到遠程ubuntu服務器。在連接時,我想執行以下jsch和從特定目錄運行sudo

String command = "cd "to some directory" ; 
sudo ./i3lsdd"; 
// want to move to a directory and execute sudo ./i3lsdd command. 

我用下面的代碼shell命令,但它給這個錯誤:

"sudo: no tty present and no askpass program specified Sorry, try again."

任何幫助,高度讚賞。

回答

1

將命令「sudo ./i3lsdd」保存在主目錄中的.sh文件中。

獲取使用

String path = channelSftp.pwd(); 

寫的命令如下

String command = "sudo -S " + path + "/scriptname.sh"; 

與提供下面的代碼密碼主頁目錄路徑

out1.write((sudo_pass + "\n").getBytes()); 
out1.flush();