Linux 打开使用ssh登录到远程计算机的终端后执行命令

Linux 打开使用ssh登录到远程计算机的终端后执行命令,linux,shell,ssh,Linux,Shell,Ssh,我希望打开一个新的终端,ssh到一个远程机器,在打开的终端中,它必须保持打开状态,并且必须在前台的终端中执行一个命令 以下命令打开远程计算机登录的新终端: gnome终端--配置文件为NOCLOSEPROFILE-e的窗口“ssh-X$user@$IPaddress” (假设“ls”是在新打开的终端的前台执行的命令)我尝试了以下命令: gnome终端--profile=NOCLOSEPROFILE-e“ssh-X$user@$IPaddress&&ls”窗口 但是这个命令打开了一个终端,没有ss

我希望打开一个新的终端,ssh到一个远程机器,在打开的终端中,它必须保持打开状态,并且必须在前台的终端中执行一个命令

以下命令打开远程计算机登录的新终端:

gnome终端--配置文件为NOCLOSEPROFILE-e的窗口“ssh-X$user@$IPaddress”

(假设“ls”是在新打开的终端的前台执行的命令)我尝试了以下命令:

gnome终端--profile=NOCLOSEPROFILE-e“ssh-X$user@$IPaddress&&ls”窗口


但是这个命令打开了一个终端,没有ssh连接到远程机器,暂停了一会儿,然后关闭了。让我知道此命令中的错误以及如何更正。

您正在运行ssh,然后在ssh命令退出后运行ls。你需要

"ssh -X $user@$host 'command to run on host'"

此命令将以当前端子本身给出输出。我希望输出显示在新的终端中,并且即使在命令执行完毕后,终端仍保持打开状态。此命令执行完毕后,应打开此终端以手动输入命令。将命令更改为
”命令/bin/bash'
并在ssh之后添加一个
-t
,以强制分配一个伪终端(这样shell就可以工作了)。