SSH를 통해 로그인할 때 여전히 MOTD가 표시되는 이유는 무엇입니까?

SSH를 통해 로그인할 때 여전히 MOTD가 표시되는 이유는 무엇입니까?

이건 싱싱하고 깔끔한 헤드리스데비안 8.7시스템, 커널3.16.0-4-amd64..

SSH를 통해 로그인하면 다음과 같은 보기 흉한 데비안 저작권 표시가 나타납니다.

Debian GNU/Linux 시스템에 포함된 프로그램은 무료 소프트웨어입니다. 각 프로그램의 정확한 배포 조건은 /usr/share/doc/*/copyright의 개별 파일에 설명되어 있습니다.

해당 법률이 허용하는 한도 내에서 Debian GNU/Linux는 어떠한 보증도 없이 제공됩니다.

이 메시지가 표시되는 이유를 모르겠습니다. 비활성화되었습니다 /etc/ssh/sshd_config:

PrintMotd no
PrintLastLog yes
TCPKeepAlive yes

~/.profile또는 에서 호출 되지 않습니다 ~/.bashrc. 메시지는 /etc/profile및 내용 이전에도 표시됩니다 /etc/bash.bashrc.

/etc/update-motd.d디렉토리 도 없고 정적 /etc/motd파일만 있습니다. 이 파일은 어디에서 마술처럼 열리나요?

답변1

Debian 기반 시스템에서는 PrintMotdMOTD가 로 설정되어 있어도 여전히 PAM 구성의 일부로 나타납니다.nosshd_config

예를 들어, 내 Ubuntu(및 Debian 파생) 시스템, 내 Ubuntu(및 Debian 파생) 시스템에는 다음 /etc/pam.d/sshd이 표시됩니다.

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
session    optional     pam_motd.so noupdate

이러한 내용을 주석 처리하면 제거하려는 메시지가 표시되지 않을 수 있습니다.

답변2

touch ~/.hush_login원격 호스트에서 motd 및 기타 몇 가지 사항을 억제 해 보십시오 . 제 생각에는 sshd 구성을 조작하는 것보다 낫습니다.

관련 정보