2015-11-12 109 views
0

我試圖遠程啓動-V命令,這要歸功於ssh命令。我用的形式:ssh [[email protected]]host [command],所以我鍵入的命令行:SSH,遠程命令作爲ssh命令選項

ssh [email protected] -V 

然而,-V參數不作爲應該在遠程主機上執行的命令,但給當地一個選項代替ssh客戶端。此命令類似於ssh -V [email protected](注意參數順序):他們都給予ssh客戶端版本(如-V參數應該):

OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015 

我如何指定我會在遠程主機上執行-V

事實上,這並不是真正的-V命令我會執行。我在authorized_keys文件中使用command="..."選項字段在登錄後獲取特定命令,而不是shell。那麼,我想給-V參數這個命令。但這不是問題,只是一個背景。 :)

+0

試過插入' - -V'? – MrTux

+0

不,並且隨着它工作。 :) – ryolait

回答

0

-V被解釋爲commnad行選項。

插入--以防止命令行參數解析器將以下參數解釋爲選項(即問題-- -V)。

-1

您應該將您的命令放在遠程服務器上用單引號括起來,幷包含完整的命令。

ssh [email protected] 'ssh -V' 
+0

不完全。我不想要遠程版本的'ssh'(你的命令是什麼),但是我想直接執行*'-V'。用你的單引號,'ssh myself @ remotehost'-V'',這與問題中給出的命令是一樣的。 – ryolait