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


66

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

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

Debian GNU / Linux系统附带的程序是免费软件。/ usr / share / doc / * / copyright中的各个文件中描述了每个程序的确切分发条款。

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

Debian GNU / Linux系统附带的程序是免费软件。/ usr / share / doc / * / copyright中的各个文件中描述了每个程序的确切分发条款。

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

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

我想注释掉这些欢迎消息,因为我的sftp无法正常工作并显示错误(Received message too long 761422195)。我非常确定此错误是由服务器的欢迎消息引起的。

对不起,我的英语不好。我将非常感谢您的帮助!


Answers:


84

您需要编辑两个文件:

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

然后重新启动您的sshd。


9
将PrintLastLog更改为NO对安全性有负面影响。@RodyOldenhuis提供更好的答案。
Igor S.

1
他的回答是完全可以的。它确实说明了如何更改登录消息。
亚历山大·索伦

sudo /etc/init.d/ssh restart编辑后sshd_config
Mehdiway '16

51

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

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

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

不建议删除“最后看到的”消息(例如,设置 PrintLastLognoin /etc/ssh/sshd_config)-上次登录的时间是宝贵的安全信息。它提供了一种方法来检查您是否没有想到的人最近登录了系统。无论如何,这当然是可能的,但是要有意识地这样做。


另请参见/etc/motd.tail可以使用的方式,具体取决于系统。
jezmck

在Debian 9上/etc/motd是常规文件,/etc/motd.tail无法使用@jezmck。
Pablo A

@PabloBianchi嗯...我没有类似的系统来测试。你能/如果你能解决的时候让我知道吗?
Rody Oldenhuis

@RodyOldenhuis解决了什么?我只是sudo nano /etc/motd,它的工作。
Pablo A

@PabloBianchi:啊,我误会了。我以为您的意思是更改常规文件不起作用... Nevermind :)
Rody Oldenhuis

23

在每个用户的基础上,您可以运行touch ~/.hushlogin以禁用消息。


10

创建一个新文件并编辑欢迎消息。编辑/etc/ssh/sshd_config。在那将会有一行叫做

#Banner /some/path

使用新创建的欢迎消息路径编辑该路径。

喜欢,

Banner /var/www/welcome.msg

重新启动ssh。现在它将起作用。


4
这不会删除motd消息,仅在此之前附加/var/www/welcome.msg的内容(至少在Ubuntu 12.04上)
AkseliPalén2013年

3

可能正在修改/ etc / issue文件,请尝试以下操作:

当前日期:\ d当前时间:\ t系统名称:\ s体系结构:\ m操作系统内部版本信息:\ v主机名:\ n内核:\ r登录用户数:\ u。


问题是登录前的横幅,motd是登录后的较长消息。
eckes

3

创建文件/etc/motd.tail并在其中写入所需的所有内容。每次系统引导时都会根据/etc/motd.tail的内容生成/ etc / motd文件。


-1

一个帮助您显示欢迎信息的程序

  1. 启动您的终端
  2. 写-> vi filename.sh
  3. 按i进入插入模式。
  4. 开始编码
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. esc完成后键

  2. 现在一起按shift+q

  3. 写入wq并按ENTER \您的文件已保存
  4. 您现在已移至终端
  5. 写sh filename.sh
  6. 得到您的欢迎信息

2
没有回答这个问题,主要是vim教程:)
Oren S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.