SSH 로그인 후 환영 메시지를 비활성화하는 방법은 무엇입니까?


32

을 변경 /etc/issue.net했으므로 SSH 터미널에 사용자 이름을 입력 한 후 "개인"메시지를 설정했습니다. 이제 로그인에 성공한 후 환영 텍스트를 변경하려고합니다.

/etc/motd파일 에 대해 많은 게시물을 찾았 지만 "Ubuntu blabla versionnumber 등에 오신 것을 환영합니다"+ "* Documentation URL"부분이 없습니까?

SSH 터미널에 OS 정보를 표시하고 싶지 않습니다. 이미 설치 한 것을 이미 알고 있습니다. :) 마지막 로그인 만보고 싶습니다. 또한 오류가 아닙니다. 오류는 로그 파일에 속합니다.

어떤 파일을 편집해야합니까?

답변:


46

시작 메시지는에있는 파일에 의해 생성됩니다 /etc/update-motd.d/.

보낸 사람 man update-motd:

/etc/update-motd.d/*의 실행 가능한 스크립트는 각 로그인시 루트 사용자로 pam_motd (8)에 의해 실행되며이 정보는 / var / run / motd에 연결됩니다.

따라서 로그인 할 때 해당 스크립트의 출력을 원하지 않으면 ssh실행 플래그를 제거하십시오.

sudo chmod -x /etc/update-motd.d/*

로그인 할 때 원하는 것을 보여주고 싶다면 두 가지 옵션이 있습니다.

  • 스크립트를 만들고에 넣고 /etc/update-motd.d/실행 가능하게 만들고 STDOUT에서 출력되는지 확인하십시오.

  • sshBanner옵션을 선택합니다. 텍스트를 파일에 넣고 Banner옵션을 설정 하여 로그인시 파일 내용이 표시되도록 할 수 ssh있습니다. 이 사항은에만 적용됩니다 ssh.

    Banner /etc/foobar
    

    보낸 사람 man 5 sshd_config:

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.
    

8
내가 가장 좋아하는 답변은 "From man xyz"로 시작합니다.;)
AB

고맙습니다! 이제 나는 그 파일들 사이의 관계를 알고 있습니다. 나는 그것들을 chmod하지 않았고, 보여주고 싶지 않은 일부 줄 앞에 #을 추가했습니다.
Terradon

@Terradon 그래, 그렇게 할 것이다 .. 많은 사람들이 파일을 많이 보지 않기 때문에 솔루션을 일반화했습니다.
heemayl

2
chmoding파일이 파일을 편집 할 필요가 없기 때문에 훌륭한 솔루션 입니다. 좋은!
culix

... 왜 그들은 많은 쓰레기를 짓밟고 사람들의 시간을 낭비하게 만드는가? : s chmod -x를 사용한 멋진 해결책!
Motsel

4

당신은 또한 핵무기를 할 수 있습니다 pam_motd:

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

pam_motd의 설정에 따라 PAM 호출 /etc/pam.d은 일반적으로 다음과 같습니다.

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

pam_motd이 파일 에서 줄을 주석 처리 하면 비활성화됩니다.


시간 내 주셔서 감사하지만 "Nuke them all"을 사용하면 내가 무엇을하는지 모릅니다. (저는 linux / ubuntu를 처음 사용합니다).
Terradon

1
@ Terradon은 PAM에게 전화하지 말라고 말하고 pam_motd.so있습니다.
muru

감사합니다. PAM이 정확히 무엇을하는지 자세히 살펴 보겠습니다.
Terradon

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.