
我使用 ssh 連接到遠端伺服器。在本機和遠端電腦上,tmux 在 bash 啟動時自動啟動。
有沒有辦法在遠端啟動 tmux 會話之前分離本機上的 tmux?
更新
並非所有遠端電腦都會啟動 tmux。我只需要那些啟動的技巧,即如果遠端未啟動,我想將 tmux 會話保存在本機上。
答案1
您可以製作一個使用 detach -E 分離並執行 ssh 的腳本,如下所示:
#!/bin/sh
if [ -n "$TMUX" ]; do
tmux detach -E "ssh \"$@\""
else
ssh "$@"
fi
您可以直接運行它或將其別名為 ssh。
請注意,如果您想將標誌參數傳遞給 ssh,這將不起作用。