2013-10-23 78 views
1

我想打開一個新的終端,ssh到打開的終端必須保持打開狀態並且必須執行命令的遠程機器在這個終端在前景。打開一個用來登錄遠程機器的ssh的終端後執行一個命令

下面的命令打開,在其中遠程機器已登錄一個新的終端:

gnome-terminal --window-with-profile=NOCLOSEPROFILE -e "ssh -X [email protected]$IPaddress"

(說「ls」的是在新開的終端前景要執行的命令)我試圖下面的命令:

gnome-terminal --window-with-profile=NOCLOSEPROFILE -e "ssh -X [email protected]$IPaddress&&ls"

但該命令打開的終端而不SSH-ING到遠程機器,暫停了一段時間,它關閉。讓我知道這個命令有什麼問題,以及如何糾正它。

回答

2

您正在運行ssh,然後在ssh命令退出後運行ls。您需要

"ssh -X [email protected]$host 'command to run on host'" 
+1

此命令將給出當前終端本身的輸出。即使命令執行完成後,我也希望輸出出現在新終端和終端中,以保持打開狀態。該命令執行完畢後,應該打開該終端以手動輸入命令。 –

+1

將命令改爲「command;/bin/bash''並在ssh後面添加一個'-t'來強制分配一個僞終端(所以shell將工作)。 – dannysauer

相關問題