SSH 세션이 시작될 때 이상한 텍스트를 찾아냅니다.

SSH 세션이 시작될 때 이상한 텍스트를 찾아냅니다.

OpenSUSE 13.1(Gnome 3) 시스템에서 SSH 세션을 시작할 때마다 초기화 도중 터미널에서 이상한 줄을 출력합니다.

Last login: Sat Nov 29 00:00:00 2014 from [HOSTNAME]
NAME=openSUSE
VERSIONuser@host:~>

지금은 Last login: ...이해. 그런데 왜 이 NAME\VERSION문자열이 인쇄되는 걸까요? 다음을 출력하고 싶습니다.

Last login: Sat Nov 29 00:00:00 2014 from [HOSTNAME]
user@host:~>

실제로 OpenSUSE 시스템의 다른 모든 SSH 세션의 출력은 예상한 출력과 일치합니다.

/etc/profile~/.profile텍스트가 해당 명령문에서 나오는지 확인하기 위해 스크립트의 시작과 끝 부분에 echo 문을 배치했지만 이러한 에코 출력은 strings 뒤에 나오므로 NAME\VERSION이상한 출력이 해당 명령문 앞에 있음을 나타냅니다.윤곽스크립트. 또한 /etc/os-release터미널이 파일의 내용을 인쇄하는 이유는 모르겠지만 이상한 출력은 파일의 시작 부분과 일치합니다 .

내 거 /etc/ssh/sshd_config:

PasswordAuthentication no
UsePAM yes
X11Forwarding yes
Subsystem   sftp    /usr/lib/ssh/sftp-server
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL

그렇다면 내 SSH 세션이 이렇게 시작되는 이유는 무엇이며, 이 문제를 어떻게 추적할 수 있습니까?

답변1

구성 파일 .ssh를 통해 SSH 데몬의 로깅 수준을 높이겠습니다 /etc/ssh/sshd_config. 일반적으로 구성 파일의 다음 부분은 다음과 같습니다.

# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO

LogLevel섹션의 주석을 해제하고 SSH 서비스를 다시 시작하세요. 이러한 메시지가 SSH와 관련된 경우 해당 메시지가 어디서 왔는지 표시됩니다.

답변2

이것오늘의 메시지파일( ) /etc/motd에 이상한 텍스트가 있습니다 . 거기에 무엇을 넣었는지 궁금합니다.

MOTD 파일을 삭제했는데 이제 세션이 더 이상 이상한 텍스트로 시작되지 않습니다.

관련 정보