tmux

sshの接続が切れるたびに前のtmuxセッションにアクセスできなくなった時の対処法

More than 1 year has passed since last update.

環境

  • mac
  • zsh

症状

タイトル通りsshでサーバに繋いで、tmuxでセッションを作った後、sshexitすると前のセッションにアタッチできなくなりました。
具体的にはexitした後、

> tmux a
no sessions
> tmux ls
error connecting to /tmp/tmp.tmux/tmux-hogehoge/default(No such file or directory)

と行った感じにそんなファイルはないと怒られました。

解決方法

このサイトを参考に.zshrcに設定を書き加えました。
http://did2memo.net/2017/05/18/tmux-attach-no-sessions-error/
具体的には

export TMUX_TMPDIR=/tmp

.zshrcの最後に書き加えました。
上のサイトによると、どうやらsshするたびにtmuxのセッションの保存場所が変わっていたようです。
そのため、セッションの保存場所を上のコードで設定したみたいです。