Forcecommand 使用 Tmux 时产生奇怪的结果

Forcecommand 使用 Tmux 时产生奇怪的结果

我正在尝试设置与 tmux(特别是 wemux)的配对。我的系统上设置了一个 pair 用户,可以通过 ssh 进入 pair 并手动连接到 tmux 会话。但是,当我在 Match 块中设置 Forcecommand 以在登录时自动连接到 tmux 时,它失败了,提示没有可连接的 tmux 会话。

套接字上的权限设置为 777。

我在使用 OsX mountain lion,如果有帮助的话。

有任何想法吗?

答案1

如果其他参与者使用不同的用户帐户,则需要使用标志指定要连接的套接字的路径-S /path/to/some/socket。可以在创建 tmux 服务器时指定相同的标志。

这是因为,如果您不手动指定套接字路径,则套接字的默认位置/tmp/tmux-[USER ID]/default如您在tmux 的源代码。这意味着每个用户帐户都是不同的。

忠告:您不应该将套接字设置为 777,因为这将启用任何用户在系统上附加会话并在其中运行的 shell 中执行命令。这很可能会导致严重的安全漏洞。

一个简单的设置方法是创建一个包含所有允许加入 tmux 服务器的用户的组,并将其设置为套接字的拥有组,同时将模式设置为 770。

相关内容