SSH,远程命令作为ssh命令选项

时间:2015-11-12 21:19:34

标签: ssh arguments command-line-arguments

由于-V命令,我试图远程启动ssh命令 1 。我使用表单ssh [user@]host [command],所以我在命令行上键入:

ssh myself@remotehost -V

但是,-V参数不是作为应在远程主机上执行的命令,而是作为给予本地ssh客户端的选项。此命令类似于ssh -V myself@remotehost(注意参数顺序):它们都提供ssh客户端版本(因为-V参数应该):

OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015

如何指定我在远程主机上执行-V

1 确实,这不是我要执行的-V命令。我在command="..."文件中使用了authorized_keys选项字段来获取登录后的特定命令,而不是shell。好吧,我想给这个命令提供-V参数。但这不是问题,只是背景。 :)

2 个答案:

答案 0 :(得分:1)

-V被解释为commnad行选项。

插入--以防止命令行参数解析器将以下参数解释为选项(即问题-- -V)。

答案 1 :(得分:-1)

您应该用单引号括起要在远程服务器上执行的命令,并包含完整命令。

ssh myself@remotehost 'ssh -V'