SSH를 통해 연결하는 모든 사용자에 대해 TTY 에코를 비활성화하고 싶습니다. Linux 명령으로 stty -echo
이 문제를 해결할 수 있지만 사용자가 TTY에서 이 명령을 실행해야 하는 대신 기본적으로 처음부터 에코가 비활성화된 TTY를 제공하고 싶습니다. 어떻게 해야 하나요? 미리 감사드립니다!
답변1
이를 수행하는 쉬운 방법은 파일 이름 stty -echo
에 행을 추가하는 것입니다 ./etc/profile.d
.sh
/etc/profile.d/disable-tty-echo.sh
이는 적어도 Ubuntu에서는 각 /etc/profile.d/*.sh
파일을 가져오고 후자의 파일은 /etc/profile
POSIX 로그인 셸에서 함께 읽고 실행되기 때문에 작동합니다. $HOME/.profile
이는 bash
, dash
, ksh
등 의 매뉴얼 페이지에 문서화되어 있습니다.
/etc/profile
예를 들어 사용자가 셸을 읽고 실행할 수 없는 셸로 설정할 수 있고 csh
이것이 설정되는지 절대적으로 확인해야 하는 경우 stty -echo
을 편집하여 허용되는 로그인 셸도 제한해야 합니다 /etc/shells
.