1
11
仅当
可能有一种方法可以在您的
另一方面,考虑从本地Java代码直接连接到主机服务器,而不是运行外部应用程序。有 a million libraries 这样就可以了。 |
2
7
|
5
2
大多数具有安全意识的程序不使用stdin/stdout来捕获密码,而是捕获tty或其他等效方法。 |
6
1
我已经成功地使用了三头ssh客户机。我还尝试了JSCH(另一个JAVA SSH客户端)和在Linux下向本地SSH客户端进行隧道传输。Trilead是目前最好的。 |
8
1
使用Java SSH库来回应别人的建议。但想对科恩的回应发表评论。在建立连接时通过命令行发送密码是不安全的,而且许多sshd服务器(基于配置)也不允许这样做。 您可能需要考虑为此设置密钥,这样就可以在没有密码的机器之间执行ssh命令。 基本步骤 -使用openssh创建一个密钥对(我已经完成了RSA,但我知道现在有更好的方法) -在源计算机的主文件夹中创建.ssh目录 -在目标计算机上的主文件夹中创建.ssh目录 -将您的私钥保存在源计算机的.ssh文件夹中 -将您的公钥复制到目标.ssh文件夹中名为authorized_key s的文件中 可以找到一些说明 here |
9
0
可以使用运行命令 edtFTPj/PRO 以及通过sftp执行文件传输。它是Java。 |