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
我在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 相關,這應該會向您顯示這些消息的來源。