문제

Gentoo Linux에서 내 /etc /motd 파일의 두 인쇄물을받는 문제가 발생합니다. SSHD는 인쇄물 중 하나를 수행하고 있으며/etc/ssh/sshd_config를 구성하여이를 전환 할 수 있지만 누가 두 번째 사본을 인쇄하는지 알 수 없습니다. 감사 요구 사항으로 인해 SSHD가 MOTD를 인쇄하는 것을 비활성화 할 수 없습니다. 나는 Bash Shell을 실행하고 있습니다.

두 번째 사본을 인쇄하는 아이디어가 있습니까? 쉘에 /bin /ksh를 사용하기 위해 /etc /passwd를 변경할 때, 나는 여전히 motd를 표시합니다.

문자열 "이것은 n ( s m r) ( l)"이 포함되어 있기 때문에 /etc /ressue가 아닙니다. 기계 앞에 앉아있을 때만 인쇄됩니다.

도움이 되었습니까?

해결책

답은 /etc/pam.d/login 및 /etc/pam.d/system-login 파일에있는 것 같습니다. 나는 pam_motd.so 라인에 대해 언급해야했다.

다른 팁

SSH Connection에서 로그인 하시나요?

나도이 문제가 있었고, 나에게 문제가있는 것은 이중 모트가 아니었고, 두 번째 로그인 이벤트 바로 위에있는 두 번째 "마지막 로그인"라인이었다.

마치 로그인이 스파이웨어 또는 무언가를 통해 재 지정되거나 파이프가있는 것처럼 일종의 파울 플레이를 나타낼 수 있다고 생각했습니다.

내 /etc/pam.d/system-login의 하단 5 줄은 다음과 같습니다.

session         required        pam_env.so
#session        optional        pam_lastlog.so
session         include         system-auth
#session        optional        pam_motd.so motd=/etc/motd
session         optional        pam_mail.so

주석은 줄을 기록하십시오. 모든 것이 지금 예상대로 작동합니다. 감사합니다, 다니엘.

또한 /etc /issue를 확인하고 일부 시스템은 둘 다 인쇄되며 동일한 텍스트 만 포함 할 수 있습니다. 나는 젠투를 사용하지 않으므로 이것은 사실이 아닐 수도 있습니다.

pam_motd.so 라인을 언급하는 것 외에도 /etc/pam.d/login 및 /etc/pam.d/system-login에서 다음 줄을 댓글을달라고 잊지 마십시오.

세션 옵션 PAM_LASTLOG.SO

이와 같이, "마지막 로그인"라인은 두 번 대신 한 번 인쇄됩니다.

Motd를 인쇄하는 유일한 구성 요소가 Pam이라는 것이 더 합리적이라고 생각합니다. 이렇게하면 다른 곳에서는 비활성화 할 수 있으며 여전히 감사 요구 사항을 준수 할 수 있습니다.

내 $ 0.02.

이 문제가 있었을 때 시스템이 나에게 발행되었을 때 활성화 된 설정의 조합이라는 것을 알게되었습니다. 메시지의 첫 번째 사본은 SSH 인증이 발생하기 전에 인쇄되었으며 SSH의 Banner 옵션이 설정 중입니다 sshd_config:

Banner /etc/motd

오용 이상의 MOTD의 오용 Banner.

메시지의 두 번째 사본은 기본 구성에서 로그인시 MOTD를 인쇄하기 때문에 인쇄되었습니다. 설정하여 비활성화합니다 PrintMotd:

PrintMotd no

Ubuntu 15.04와 SSHD와 같은 문제가 있었고 PAM 인증을 사용하도록 구성되었습니다. 내 서버가 두 개의 MOTD를 보내고있었습니다. SSHD가 각 로그인 할 때 MOTD를 새로 고치게함으로써 잘 작동하도록했습니다. 이것은 /etc/pam.d/sshd를 편집하고 말하는 줄을 제거/댓글을 달아야합니다. noupdate.

# 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

단점은이 메시지를 새로 고치는 프로세스에 시간이 걸리면 로그인하는 데 시간이 걸리면 시간이 오래 걸리거나 시간 초과가 걸리는 것처럼 보입니다.

그러나 Ubuntu 15.04의 상자에서 구성된 기본 기본 MOTD는 문제를 일으키지 않아야합니다.

아마도 껍질 자체에서 이루어질 것입니다. 글로벌 프로필과 bashrc를 확인하여 이것이 사실인지 확인하십시오.

pam_motd.so 모듈 만 MOTD를 인쇄하도록 허용하려면 motd 변수를 /etc/login.defs의 motd 변수를 빈 문자열로 설정하십시오.

motd_file ""

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top