모든 SSH 사용자에게 stty -echo를 강제 적용합니다.

모든 SSH 사용자에게 stty -echo를 강제 적용합니다.

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/profilePOSIX 로그인 셸에서 함께 읽고 실행되기 때문에 작동합니다. $HOME/.profile이는 bash, dash, ksh등 의 매뉴얼 페이지에 문서화되어 있습니다.

/etc/profile예를 들어 사용자가 셸을 읽고 실행할 수 없는 셸로 설정할 수 있고 csh이것이 설정되는지 절대적으로 확인해야 하는 경우 stty -echo을 편집하여 허용되는 로그인 셸도 제한해야 합니다 /etc/shells.

관련 정보