我不仅仅是Linux的新手。不过,我需要在Linux系统的apache服务器中创建一个Java Web Service托管。 Web服务必须使用ssh连接到远程计算机,创建txt文件,执行prog.exe(在MPI中编译的C程序),然后检索并返回单个输出值。我唯一不知道的是如何远程连接Web服务。在shell中将使用类似的东西:
ssh username@remotemachine
然后我们会收到密码提示。 是否可以将密码与ssh命令一起发送?我已经读过可以用公钥/私钥一次性连接,但是这个项目是我的硕士论文,因此,这些机器就是uni。因此,我不想惹恼技术人员,因为大多数时候简单都没有帮助。
非常感谢
答案 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)。