tmux хранит свой серверный сокет в каталоге в каталоге, указанном переменной среды TMPDIR.
В сеансе GUI вы, вероятно, в конечном итоге получите TMPDIR, который указывает где-то под /var
(например, /var/folders/mV/mVip4IQ4EXOriTiLJmeSuk+++Tc/-Tmp-/
).
Когда вы входите в систему через SSH, вы, вероятно, в конечном итоге не получите набор TMPDIR, поэтому tmux ищет под /tmp/
свой сокет.
В системе 10.6 вот мой TMPDIR с zsh / Terminal и с zsh / SSH:
% echo local: ${TMPDIR-unset}; ssh localhost 'echo remote: ${TMPDIR-unset}'
local: /var/folders/mV/mVip4IQ4EXOriTiLJmeSuk+++Tc/-Tmp-/
remote: unset
Если вам известно значение, которое нужно использовать для TMPDIR, вы можете указать его при подключении (или при запуске какой-либо другой команды tmux вне самого сеанса):
TMPDIR=/var/folders/mV/mVip4IQ4EXOriTiLJmeSuk+++Tc/-Tmp-/ tmux attach
Если вы не знаете каталог, который использовался в вашем сеансе графического интерфейса, вы можете найти его примерно так (синтаксис специфичен для zsh ; он ищет в /var/folders/
каталог с именем -Tmp-
принадлежит текущему пользователю):
echo /var/folders/**/*/-Tmp-(U/)
Чтобы избежать проблемыВ будущем, возможно, вы захотите сбросить TMPDIR перед запуском вашего сервера (или настроить его на то, что вы можете предсказать легче).