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