情况是这样的:
在远程服务器上有一个包含命令文件的公共共享文件夹,名为ServerRemoteA。从我的笔记本电脑的Win10 cmd终端,我可以运行\ServerRemoteAsharedfolderWindowsSomeCommand.exe成功。
现在我ssh登录到另一个LinuxHost,我应该在同一个主机ServerRemoteA上运行它的Linux版本sharedfolder/Linux/SomeCommand,从Linux终端
我拒绝使用"ssh user@host "命令";通过服务器。但是我可以在Windows机器上运行exe版本。
我该怎么办?
如果您连接到远程主机,该程序将在远程主机上运行,因此客户端是Linux还是Windows并不重要。因此,如果从:
连接Linux/Windows -> Windows: \ServerRemoteAsharedfolderWindowsSomeCommand.exe
Linux/Windows -> Linux: sharedfolder/Linux/SomeCommand
如果SSH是在Linux中,如果你只想运行一个命令,你可以使用以下命令:
ssh -l <username> ServerRemoteA "sharedfolder/Linux/SomeCommand"
或者如果服务器是Windows,从Linux ssh客户端:
ssh -l <username> ServerRemoteA "C:\sharedfolderWindowsSomeCommand.exe"