linux - 打开终端后执行命令,其中使用 ssh 登录远程机器

标签 linux shell ssh

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

以下命令打开一个新的终端,远程机器在其中登录:

gnome-terminal --window-with-profile=NOCLOSEPROFILE -e "ssh -X $user@$IPaddress"

(说'ls'是在新打开的终端中在前台执行的命令)我尝试了以下命令:

gnome-terminal --window-with-profile=NOCLOSEPROFILE -e "ssh -X $user@$IPaddress&&ls"

但是这个命令打开了一个终端,没有通过 ssh-ing 进入远程机器,暂停了一会儿然后关闭了。让我知道此命令有什么问题以及如何更正它。

最佳答案

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

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

关于linux - 打开终端后执行命令,其中使用 ssh 登录远程机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550259/

相关文章:

linux - bash/cmp : compare two consecutive jpg. 具有相同大小的长列表的文件

php - 从哪里开始使用 CPanel 托管在 PHP 中运行命令行

python - 如何通过 SSH 将正则表达式参数传递给另一个脚本

git - 推送到gitlab时要求输入密码?

session - Ubuntu:远程登录 (SSHD) - 在超时时终止 session 和作业

linux - 在linux中创建只能编辑特定文件的受限用户

linux - 在不影响主机的情况下更改 Docker 容器中的系统日期时间

linux - 使用 sed 删除文本文件中的所有前导/后续空格

java - 错误: could not find or load main class (another one)

shell - 什么语言使用 "fi"