使用ssh的Java Web服务(远程linux连接)

时间:2011-03-03 12:50:27

标签: java linux service ssh

我不仅仅是Linux的新手。不过,我需要在Linux系统的apache服务器中创建一个Java Web Service托管。 Web服务必须使用ssh连接到远程计算机,创建txt文件,执行prog.exe(在MPI中编译的C程序),然后检索并返回单个输出值。我唯一不知道的是如何远程连接Web服务。在shell中将使用类似的东西:

ssh username@remotemachine

然后我们会收到密码提示。 是否可以将密码与ssh命令一起发送?我已经读过可以用公钥/私钥一次性连接,但是这个项目是我的硕士论文,因此,这些机器就是uni。因此,我不想惹恼技术人员,因为大多数时候简单都没有帮助。

非常感谢

2 个答案:

答案 0 :(得分:0)

大多数Ssh客户端都会识别以下内容

ssh username@remotemachine -pw'YourPassword'

但是,我使用GanymedeSSH for Java,它有一个这样的方法:

conn = new Connection(servername, 22);
conn.connect();
conn.authenticateWithPassword(username, password);
session = conn.openSession();

只要您继续引用您的会话,您就可以使用它来执行远程计算机上的命令。

答案 1 :(得分:0)

您可以使用库Jaramiko来解决问题(而不是从外部调用ssh)。