0

我试过了

Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");

但这会提示我输入密码。我想自动化 ssh 登录并做一些事情,比如在远程客户端创建一个文件。

最好的方法是什么?

谢谢

4

2 回答 2

1

自动登录的最佳方法是设置ssh密钥。请参阅HOWTO

至于实际ssh交互,与其执行外部命令,不如使用合适的库。有关一些指示,请参阅Java 的 SSH 库。

于 2012-05-31T16:07:16.640 回答
1

你可以考虑这个库

http://www.jcraft.com/jsch/index.html

或者 sshj

https://github.com/shikhar/sshj/

在这里你会发现一个类似的问题: Send ssh command from Java code

于 2012-05-31T16:09:56.557 回答