如何在 ssh 进入机器时抑制 Debian uname 消息?如果可能的话,再加上将其更改为其他内容

如何在 ssh 进入机器时抑制 Debian uname 消息?如果可能的话,再加上将其更改为其他内容

我希望在进入 Debian 9 机器时摆脱这条uname消息:ssh

Linux backup-server 4.9.0-5-amd64 #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04) x86_64

我想保留这一行:

No mail.

我试过:

ssh -q ...

和设置:

PrintLastLog no

在里面:

/etc/ssh/sshd_config

然后,我完全删除了该文件的内容:

/etc/motd

因为我不关心它。

作为奖励,如果可能的话我想看看uptime --pretty何时ssh进入 Debian 服务器。

答案1

ssh在 Debian 9 上,在目录中的服务器中执行一些文件:

/etc/update-motd.d/

ssh如果设置了可执行位,则其中的所有文件将在成功后执行。

所以在这种情况下,首先列出其中的所有文件:

ls -l /etc/update-motd.d/

然后用 调查内容cat

就我而言,只有一个文件名为:

10-uname

内容:

#!/bin/sh
uname -snrvm

这就是我一直在寻找的东西。


我只是改变了这一行:

uname -snrvm

到:

uptime --pretty

并将脚本重命名为:

00-uptime

两条uname消息都消失了,uptime现在又显示出来了。


ssh进入服务器时,我现在看到:

up 6 days, 12 hours, 15 minutes
No mail.

笔记:

明智的做法是为文件设置不可变属性,以防止其被更改:

sudo chattr +i /etc/update-motd.d/00-uptime

相关内容