如何通过 ssh 启动独立的 tmux 会话?

如何通过 ssh 启动独立的 tmux 会话?

我知道我可以像这样启动一个独立的 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

我怎样才能让它工作?

答案1

tmux 需要伪终端才能运行。将 -t 选项添加到 ssh,如下所示

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

相关内容