如何使用Java执行SSH命令行?

如何使用Java执行SSH命令行?,java,ssh,exec,Java,Ssh,Exec,我试过了 Runtime.getRuntime().exec("ssh guest@guest password"); Runtime.getRuntime().exec("do something at guest@guest"); 但这会提示我输入密码。 我想自动化ssh登录,并在远程客户端中创建一个文件 最好的方法是什么 谢谢自动登录的最佳方法是设置ssh密钥。看 至于实际的ssh交互,与其执行外部命令,不如使用合适的库。请参阅一些指针。 您可以考虑这个库 或 sshj 在这里,您会

我试过了

Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");
但这会提示我输入密码。 我想自动化ssh登录,并在远程客户端中创建一个文件

最好的方法是什么


谢谢

自动登录的最佳方法是设置
ssh
密钥。看


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

您可以考虑这个库

或 sshj

在这里,您会发现一个类似的问题: