美文网首页
在 SSH 上自动启动 tmux

在 SSH 上自动启动 tmux

作者: 追梦人在路上不断追寻 | 来源:发表于2023-07-10 11:06 被阅读0次

要在SSH连接中自动启动tmux,可以在SSH配置文件中设置一个启动命令。以下是在Linux系统上实现此功能的步骤:

  1. 打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
  1. 在文件的底部添加以下行:
ForceCommand tmux

这将强制每个SSH会话都启动tmux。

  1. 保存并退出文件。

  2. 重新加载sshd服务以使更改生效:

sudo systemctl reload sshd

现在,每当您通过SSH连接到该系统时,都会自动启动tmux。如果您需要使用其他命令或选项启动tmux,则可以将其添加到ForceCommand行中。

要在启动tmux时自动连接上次的会话,您可以使用以下命令:

tmux attach -t <session-name> || tmux new -s <session-name>

这个命令首先尝试连接名为<session-name>的现有会话。如果会话不存在,则创建一个名为<session-name>的新会话。

为了使此命令在每次启动tmux时自动运行,您可以将其添加到您的shell配置文件中(例如.bashrc.zshrc)。在Linux系统上,您可以使用以下命令在.bashrc文件的末尾添加命令:

echo "tmux attach -t <session-name> || tmux new -s <session-name>" >> ~/.bashrc

<session-name>替换为您想要的会话名称即可。保存并关闭文件后,下次启动终端时,tmux会自动连接到名为<session-name>的会话。

相关文章

网友评论

      本文标题:在 SSH 上自动启动 tmux

      本文链接:https://www.haomeiwen.com/subject/dbjeudtx.html