从java在远程linux机器上运行进程(命令)

从java在远程linux机器上运行进程(命令),java,linux,communication,Java,Linux,Communication,我想从java代码在另一台服务器上运行命令 例如,我的项目运行在服务器ip下,如----xx.xxx.xxx.xx 但我必须在另一台服务器上运行命令,该服务器类似于---.yyy.yy.yy.yy(我拥有此ip的所有凭据和访问权限) 可能吗?任何帮助都将不胜感激。您可以通过多种方式完成,其中一种方式是创建自己的服务器客户端,在两个实例上运行,并通过某种安全协议进行通信,以指示远程运行的代理执行命令 若你们不想重新发明轮子,你们可以使用它作为底层通信协议,使用它你们可以在远程机器上连接和执行命令

我想从java代码在另一台服务器上运行命令

例如,我的项目运行在服务器ip下,如----xx.xxx.xxx.xx

但我必须在另一台服务器上运行命令,该服务器类似于---.yyy.yy.yy.yy(我拥有此ip的所有凭据和访问权限)


可能吗?任何帮助都将不胜感激。

您可以通过多种方式完成,其中一种方式是创建自己的服务器客户端,在两个实例上运行,并通过某种安全协议进行通信,以指示远程运行的代理执行命令

若你们不想重新发明轮子,你们可以使用它作为底层通信协议,使用它你们可以在远程机器上连接和执行命令



是的,您可以,方法之一:

  • 在目标服务器(yyy.yyy.yyy.yyy)上,运行一个进程来侦听来自客户端计算机(xxx.xxx.xxx.xxx)的命令。两个远程JVM之间有不同的通信方式,您可以选择其中任何一种,例如套接字通信

  • 在目标机器JVM上,您可以使用ProcessBuilder运行从客户端机器接收的命令


或者只是搜索已经可用于此任务的框架。

您现在都尝试了什么uptill?谢谢。我还需要将文件保存在远程服务器的路径中。这也是可能的吗?您可以调用您有权访问的任何命令以作为您有权访问的用户运行,这意味着您通常可以通过运行CommandsHanks轻松地完成这一任务。我还需要将文件保存在远程服务器的路径中。这也可能吗?@Mary.Hansen使用基于java的ftp客户端,例如: