Ssh

Forcecommand 使用 Tmux 給出奇怪的結果

  • December 12, 2012

我正在嘗試與 tmux(特別是 wemux)建立配對。我在我的系統上設置了一個配對使用者,可以 ssh 配對並手動附加到一個 tmux 會話。但是,當我在 Match 塊中設置 Forcecommand 以在登錄時自動附加到 tmux 時,它會說沒有要附加的 tmux 會話失敗。

套接字上的權限設置為 777。

我在 OsX 山獅上,如果有幫助的話。

有任何想法嗎?

-S /path/to/some/socket如果其他參與者使用不同的使用者帳戶,則需要使用標誌說明要連接的套接字的路徑。創建 tmux 伺服器時可以指定相同的標誌。

這是因為如果您不手動指定套接字路徑,則套接字的預設位置如您在tmux 的原始碼/tmp/tmux-[USER ID]/default中所見。這意味著每個使用者帳戶都不同。

忠告:您不應該將套接字設置為 777,因為這使系統上的任何使用者都可以附加到其中的會話並在其中執行的 shell 中執行命令。這很可能會導致嚴重的安全漏洞。

一個簡單的設置方法是創建一個組,其中包含允許加入 tmux 伺服器的所有使用者,並將其設置為套接字的擁有組,同時將模式設置為 770。

引用自:https://serverfault.com/questions/457281