사용자별로 SSH 마지막 로그인 및 MOTD를 비활성화 할 수 있습니까? 중 –

나는함으로써 SSH 세션을 시작할 때 마지막 로그인 및 메시지 – 중 – 일 메시지를 해제 할 수 있습니다 알고 있어요 PrintLastLog noPrintMotd no/etc/ssh/sshd_config.

그러나 /etc/ssh/sshd_config액세스하는 시스템에서 수정할 권한이 없습니다 . 설정하는 방법이 있나요 PrintLastLog noPrintMotd no내 로컬 사용자에 대해서만은?



답변

예, Match User지시문을 sshd_config 파일에 다음과 같이 추가 할 수 있습니다 .

Match User root
    PrintlastLog no
    PrintMotd no

Match지침은 작동 GroupAddress후 향적으로 GEOS / 유닉스 그룹 및 IP 주소에 대한 일치에.

최신 정보:

sshd_config에 액세스하지 않고 사용자 단위로 빈 파일을 작성하면 $HOME/.hushlogin대화식 모드에서 bash가 이러한 경고를 출력하지 못하게됩니다. 이것은 login(1)텔넷 및 스크린 세션과 같은 다른 시스템에서도 작동 합니다.

업데이트 2 :

Banner세션별로 sshd 의 출력 을 억제하려면 ~ / .ssh / config에 ssh -q <host>포함 시키거나 포함 LogLevel quiet시키십시오.


답변

Ubuntu의 모든 OpenSSH 구현이 사용자 일치 섹션 에서 PrintMotd 또는 PrintlastLog 를 허용하는 것은 아닙니다 .

다음 과 같은 오류가 발생하면 일부 해결 방법 으로이 askubuntu 질문이 유용 하다는 것을 알 수 있습니다 .

/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block