在我的 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
我在和脚本的开头和结尾放置了 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 会话会这样开始,或者我将如何追踪这个怪癖?
答案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 文件,现在我的会话不再以奇怪的文本开始。