Linux

強制所有 ssh 使用者使用 stty -echo

  • April 20, 2022

我想為所有通過 SSH 連接的使用者禁用 TTY 回顯。Linux 命令stty -echo可以解決問題,但是使用者不必在他們的 TTY 上執行此命令,我想給他們一個預設情況下從一開始就禁用回顯的 TTY。我怎樣才能做到這一點?提前致謝!

一種簡單的方法是將行添加stty -echo到文件/etc/profile.d名以.sh. 例如,一個名為/etc/profile.d/disable-tty-echo.sh.

這是因為,至少在 Ubuntu 上,每個/etc/profile.d/*.sh文件都來自,並且後一個文件將被任何 POSIX 登錄 shell/etc/profile讀取和執行(連同)。$HOME/.profile這記錄在 , , 等的手冊bashdashksh

請注意,如果使用者能夠將他們的 shell 設置為不讀取和執行的 shell /etc/profile,例如csh,並且您需要絕對確定stty -echo會設置,那麼您還需要通過編輯來限制允許的登錄 shell /etc/shells

引用自:https://unix.stackexchange.com/questions/699621