ssh -t tmux
时间: 2023-05-04 12:05:38 浏览: 124
SSH 是远程连接工具,而 tmux 是 Linux 系统下的一个终端复用工具,可以让用户同时运行多个终端窗口,并在多个窗口之间进行切换,而且即使断开 SSH 连接也不会关闭终端会话。使用 ssh -t tmux 命令可以在远程服务器上打开 tmux 会话,并将其连接到当前登录的 SSH 终端之上。这样一来,无论在哪个地方登陆系统,只要连接到了 tmux 会话,就可以快速地返回到之前的工作状态,而不用从头再次开始工作。此外,使用 ssh -t tmux 命令还可以在一台机器上同时连接多个会话,避免由于连接服务器的人数过多导致频繁地切换会话带来的不便。总之,使用 ssh -t tmux 命令可以大幅提高 Linux 系统下的工作效率,是一个非常方便实用的工具。
相关问题
gnome-terminal --tab -e "ssh t512 -t 'tmux new-session -d -s bag; tmux send-keys -t bag "source /etc/trunk/env.sh;cd /home/trunk/scripts/ ; bash data_rec.sh " ENTER'" --tab -e "ssh t503 -t 'tmux new-session -d -s bag; tmux send-keys -t bag "source /etc/trunk/env.sh;cd /home/trunk/scripts/ ; bash data_rec.sh " ENTER'"
这是一个使用 gnome-terminal 命令来打开两个终端窗口并分别连接到远程服务器 t512 和 t503。连接后,会使用 tmux 命令创建一个名为 bag 的会话,并在其中运行 data_rec.sh 脚本。其中 source /etc/trunk/env.sh 用于加载环境变量,cd /home/trunk/scripts/ 用于进入到脚本所在的目录。这段命令的作用可能是用于在远程服务器上启动数据接收程序。
如何使用gnome-terminal 命令,先进入trunk@192.168.1.23,再自动打开一个终端执行这个命令tmux new-session -d -s ${tmux_node} tmux send-keys -t ${tmux_node} "source /opt/trunk/env.sh;source /opt/trunk/install/setup.bash;roslaunch --wait camera_node camera.launch" ENTER
你可以使用以下命令实现:
```
gnome-terminal --tab -e "ssh trunk@192.168.1.23 -t 'tmux new-session -d -s ${tmux_node} tmux send-keys -t ${tmux_node} \"source /opt/trunk/env.sh;source /opt/trunk/install/setup.bash;roslaunch --wait camera_node camera.launch\" ENTER'"
```
其中,`--tab` 参数表示在一个新的tab页中打开终端,`-e` 参数表示在新的终端中执行命令。命令中的`-t` 参数表示将命令发送到指定的tmux会话中,`${tmux_node}` 是你指定的tmux会话名称。
阅读全文