Linux
強制所有 ssh 使用者使用 stty -echo
我想為所有通過 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
這記錄在 , , 等的手冊bash
頁dash
中ksh
。請注意,如果使用者能夠將他們的 shell 設置為不讀取和執行的 shell
/etc/profile
,例如csh
,並且您需要絕對確定stty -echo
會設置,那麼您還需要通過編輯來限制允許的登錄 shell/etc/shells
。