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 파일을 삭제했는데 이제 세션이 더 이상 이상한 텍스트로 시작되지 않습니다.