Ssh

在 SSH 會話啟動時查明奇怪的文本

  • December 5, 2014

在我的 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我在and腳本的開頭和結尾放置了 echo 語句,~/.profile以查看文本是否來自那些,但那些echo 在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 會話會這樣開始,或者我將如何追踪這個怪癖呢?

每日消息文件 ( /etc/motd) 中有奇怪的文本。我想知道是什麼放在那裡的。

我刪除了 MOTD 文件,現在我的會話不再以奇怪的文本開頭。

我會通過配置文件/etc/ssh/sshd_config. 通常配置文件的這一部分:

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

取消註釋該LogLevel部分並重新啟動 SSH 服務。如果這些消息與 SSH 相關,這應該會向您顯示這些消息的來源。

引用自:https://unix.stackexchange.com/questions/170624