【发布时间】:2012-06-01 00:09:56
【问题描述】:
我试过了
Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");
但这会提示我输入密码。 我想自动化 ssh 登录并在远程客户端中创建一个文件。
最好的方法是什么?
谢谢
【问题讨论】:
我试过了
Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");
但这会提示我输入密码。 我想自动化 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
【讨论】: