如何编辑 ssh 启动时的欢迎信息?

如何编辑 ssh 启动时的欢迎信息?

我有一个 VPS 用于网站托管。它运行着一个 Ubuntu 服务器。每次我通过 ssh 登录我的服务器时,它都会在我的终端中显示一条很长的欢迎消息。

Linux node61.buyvm.net 2.6.18-pony6-3 #1 SMP 2012 年 3 月 13 日星期二 07:31:44 PDT x86_64

Debian GNU/Linux 系统所包含的程序是免费软件;每个程序的具体分发条款在 /usr/share/doc/*/copyright 中的单独文件中描述。

在适用法律允许的范围内,Debian GNU/Linux 绝对不提供任何保证。上次登录:2012 年 7 月 11 日星期三 12:08:19,来自 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 #1 SMP 2012 年 3 月 13 日星期二 07:31:44 PDT x86_64

Debian GNU/Linux 系统所包含的程序是免费软件;每个程序的具体分发条款在 /usr/share/doc/*/copyright 中的单独文件中描述。

在适用法律允许的范围内,Debian GNU/Linux 绝对不提供任何保证。进入 CT 17323 -bash-4.2#

在对此进行了一些研究之后(是的,我只是在谷歌上搜索),我意识到我的服务器应该有一个.bashrcand .bash_profile(或.profile)来控制它。我使用 vim 打开我的.bashrcand .profile,但似乎找不到任何一行代码可以在我的终端中显示消息。因此,我想知道是否还有其他文件可以用于此?

我想注释掉那些欢迎消息,因为我的 SFTP 无法正常工作并出现错误 ( Received message too long 761422195)。我很确定这个错误是由我的服务器的欢迎消息引起的。

答案1

您需要编辑两个文件:

  1. /etc/motd(今日讯息)
  2. /etc/ssh/sshd_config:将设置更改PrintLastLog为“否”,这将禁用“上次登录”消息。

然后重新启动你的 sshd。

答案2

您需要更改 的内容/etc/motd。遗憾的是,默认情况下,/etc/motd是一个链接,/var/run/motd每次您登录时都会重置。要进行永久更改,请执行以下操作:

sudo rm /etc/motd
sudo nano /etc/motd

或任何你喜欢的编辑器。然后输入你想要显示的消息(如果有),并保存文件。

删除“最后上线”消息(例如, 设置PrintLastLog为)no/etc/ssh/sshd_config不推荐-- 上次登录时间是宝贵的安全信息。它允许检查是否你没想到的人最近登录过系统。无论如何,这是可能的,但这样做明知

答案3

您可以根据每个用户运行touch ~/.hushlogin来禁用这些消息。

答案4

在大多数 Linux 发行版(包括 Ubuntu)中,/etc/update-motd.d/文件夹包含用于生成用户通过 SSH 登录系统时显示的每日消息 (MoTD) 的脚本。这些脚本可用于在用户访问系统时向用户显示相关或有趣的信息。

以下是您可能在 Ubuntu 系统上的 /etc/update-motd.d/ 文件夹中找到的一些默认文件:

00-标题:此文件显示每日消息的标题。它可以包含系统名称、操作系统版本和其他识别详细信息等信息。

10-帮助文本:本文件简单介绍了如何在系统内获取帮助。

50-motd-新闻:该文件可能显示相关的系统新闻或公告。

80-esm:如果此服务在系统上处于活动状态,则此文件显示有关扩展安全维护 (ESM) 的信息。

91-发布-升级:该文件可以显示版本升级的信息以及系统升级的命令。

相关内容