![Forcecommand 使用 Tmux 时产生奇怪的结果](https://linux22.com/image/602409/Forcecommand%20%E4%BD%BF%E7%94%A8%20Tmux%20%E6%97%B6%E4%BA%A7%E7%94%9F%E5%A5%87%E6%80%AA%E7%9A%84%E7%BB%93%E6%9E%9C%20.png)
我正在尝试设置与 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。