SSH 서버에 연결하면 사용자 이름과 비밀번호를 묻는 메시지가 나타납니다. 인증한 후에는 내 MOTD가 표시되고 다음과 같은 사용자 프롬프트가 표시됩니다.
Using username "root".
Authenticating with public key "everssh"
this is my motd
root@debian:~#
MOTD가 인쇄되기 전에 화면이 지워지도록 일부 파일을 편집하고 싶습니다(따라서 기본적으로 명령을 호출 clear
하면 됩니다). MOTD가 시작 파일에서 를 사용하여 표시된다고 들었는데 cat /etc/motd
, 검색해봐도 어디에서 호출되는지 찾을 수 없습니다.
내가 어떻게 찾을 수 있는지 아는 사람 있나요?
답변1
motd는 실제로 파일에서 가져 /etc/motd
왔지만~ 아니다cat
또는 기타 외부 명령을 사용하여 표시됩니다 . SSH 서버는 pam_motd
PAM 모듈을 사용하여 내부적으로 이를 수행합니다.
motd가 표시될 때 화면이 지워지도록 하려면 (그렇지만 귀찮지 않겠습니까?) ANSI 시퀀스 사용 ESC [ H
및 내용 ESC [ J
의 시작 부분에 추가합니다./etc/motd
ESC
Vim에 문자를 삽입하려면 Ctrl+V, Esc; Nano에서는 , 를 누릅니다 Alt+V.Esc및 를 삽입
[
하고H
사용합니다 .[Shift+H삽입하려면 반복하세요
ESC [ J
.