在 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我在和脚本的开头和结尾放置了 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 文件,现在我的会话不再以奇怪的文本开始。

相关内容