由于-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
参数。但这不是问题,只是背景。 :)
答案 0 :(得分:1)
-V
被解释为commnad行选项。
插入--
以防止命令行参数解析器将以下参数解释为选项(即问题-- -V
)。
答案 1 :(得分:-1)
您应该用单引号括起要在远程服务器上执行的命令,并包含完整命令。
ssh myself@remotehost 'ssh -V'