在 SSH 上自动启动 tmux

2023-07-10  本文已影响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>的会话。

上一篇 下一篇

猜你喜欢

热点阅读