[英]How to run a command on a remote host from a Linux terminal
情况是这样的:
远程服务器上有一个包含命令文件的公共共享文件夹,名为 ServerRemoteA。 从我笔记本电脑的 Win10 cmd 终端我可以成功运行 \\ServerRemoteA\sharedfolder\Windows\SomeCommand.exe。
现在我 ssh 登录到另一个 LinuxHost,我应该从 Linux 终端在同一主机 ServerRemoteA 上运行其 Linux 版本 sharedfolder/Linux/SomeCommand
我被服务器拒绝使用 "ssh user@host "command" "。 但我可以从 Windows 机器上运行 exe 版本。
我能怎么做?
如果您连接到远程主机,程序将在远程主机中运行,因此客户端是 Linux 还是 Windows 无关紧要。 因此,如果您从以下位置连接:
Linux/Windows -> Windows: \\ServerRemoteA\sharedfolder\Windows\SomeCommand.exe
Linux/Windows -> Linux: sharedfolder/Linux/SomeCommand
如果 SSH 位于 Linux 如果您只想运行一个命令,则可以使用以下命令:
ssh -l <username> ServerRemoteA "sharedfolder/Linux/SomeCommand"
或者,如果服务器位于 Linux ssh 客户端的 Windows 中:
ssh -l <username> ServerRemoteA "C:\\sharedfolder\Windows\SomeCommand.exe"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.