MOTD를 표시하기 전에 터미널 지우기

MOTD를 표시하기 전에 터미널 지우기

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_motdPAM 모듈을 사용하여 내부적으로 이를 수행합니다.

motd가 표시될 때 화면이 지워지도록 하려면 (그렇지만 귀찮지 않겠습니까?) ANSI 시퀀스 사용 ESC [ H및 내용 ESC [ J의 시작 부분에 추가합니다./etc/motd

  • ESCVim에 문자를 삽입하려면 Ctrl+V, Esc; Nano에서는 , 를 누릅니다 Alt+V.Esc

  • 및 를 삽입 [하고 H사용합니다 .[Shift+H

  • 삽입하려면 반복하세요 ESC [ J.

관련 정보