连接:
ssh user@host -t "tmux new-session -s user || tmux attach-session -t user"
会议期间:
使用Ctrl+d
以完成会话(TMUX窗口关闭)或Ctrl+b d
以临时分离的会话,并连接到它以后再。
记得!如果服务器重启会话丢失!
随时在tmux内时,您都可以Ctrl+b s
用来查看会话列表并将当前切换到另一个。
修复您的.bashrc:
我建议您在以下代码中定义通用功能.bashrc
:
function tmux-connect {
TERM=xterm-256color ssh -p ${3:-22} $1@$2 -t "tmux new-session -s $1 || tmux attach-session -t $1"
}
22
默认情况下使用端口。也定义您的快速连接别名:
alias office-server='tmux-connect $USER 192.168.1.123'
alias cloud-server='tmux-connect root my.remote.vps.server.com 49281'
登录无需密码:
而且,如果您不想每次都输入密码而不是生成自动登录的.ssh
密钥:
ssh-keygen -t rsa
eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa
将您的公钥放入远程主机:
ssh-copy-id -p <port> user@hostname
其他提示:
如果要使用与本地bash会话相对应的临时session-id,请使用tmux id:
SID=$USER-$BASHPID
ssh user@host -t "tmux new-session -s $SID || tmux attach-session -t $SID"
~/.ssh/config
。因此,大多数人可能需要的答案是stackoverflow.com/a/52838493/5354137。