要在SSH连接中自动启动tmux,可以在SSH配置文件中设置一个启动命令。以下是在Linux系统上实现此功能的步骤:
- 打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
- 在文件的底部添加以下行:
ForceCommand tmux
这将强制每个SSH会话都启动tmux。
-
保存并退出文件。
-
重新加载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>
的会话。
网友评论