Назад | Перейти на главную страницу

Как запустить отдельный сеанс tmux через ssh?

Я знаю, что могу запустить отдельный сеанс tmux следующим образом:

> tmux new -d -s mysession sleep 10000
> tmux ls
mysession: 1 windows (created Mon Apr 16 22:56:14 2018) [177x62]

Теперь я хочу запустить его по ssh:

> ssh some_user@some_host_name tmux new -d -s mysession sleep 10000

Он просто терпит неудачу без какого-либо вывода.

А на стороне сервера я получаю только

> tmux ls
no server running on /tmp/tmux-1000/default

Как я могу заставить это работать?

tmux требует для работы псевдотерминала. Добавьте параметр -t в ssh следующим образом

> ssh -t some_user@some_host_name tmux new -d -s mysession sleep 10000