Runtime.getRuntime().exec("ssh [email protected] password");
Runtime.getRuntime().exec("do something at [email protected]");
但是,這提示我密碼。 我想自動化ssh登錄並執行類似於在遠程客戶端中創建文件的操作。
這樣做的最好方法是什麼?
感謝
Runtime.getRuntime().exec("ssh [email protected] password");
Runtime.getRuntime().exec("do something at [email protected]");
但是,這提示我密碼。 我想自動化ssh登錄並執行類似於在遠程客戶端中創建文件的操作。
這樣做的最好方法是什麼?
感謝
自動登錄,最好的辦法是通過建立ssh
鍵。請參閱HOWTO。
至於實際的ssh
交互,而不是執行外部命令,使用合適的庫可能是有意義的。有些指針參見SSH library for Java。
你可能會考慮這個庫
http://www.jcraft.com/jsch/index.html
或者 sshj
https://github.com/shikhar/sshj/
在這裏,你會發現一個類似的問題: Send ssh command from Java code