我的网站托管有一个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 Tue Mar 13 Tue Mar 13 07:31:44 PDT 2012 x86_64
Debian GNU/Linux系统附带的程序是免费软件;/usr/share/doc/*/copyright中的各个文件中描述了每个程序的确切分发条款。
在适用法律允许的范围内,Debian GNU/Linux绝对不提供担保。进入CT 17323 -bash-4.2#
在对此进行了一些研究之后(是的,我只是在谷歌上搜索),我意识到我的服务器应该有一个.bashrc
和.bash_profile
(要么 .profile
)控制。我用vim打开我的.bashrc
和.profile
,我似乎找不到在终端中显示消息的任何代码行。因此,我想知道是否还有类似的文件?
我想注释掉这些欢迎消息,因为我的sftp无法正常工作(Received message too long 761422195
)。我非常确定此错误是由服务器的欢迎消息引起的。
对不起,我的英语不好。我将非常感谢您的帮助!
您需要编辑两个文件:
/etc/motd
(每日消息)/etc/ssh/sshd_config
:将设置PrintLastLog
更改为“否”,这将禁用“上次登录”消息。然后重新启动您的sshd。
您需要更改/etc/motd
的内容。不幸的是,默认情况下,/etc/motd
是指向/var/run/motd
的链接,该链接在您每次登录时都会重置。要进行永久更改,请执行以下操作:
Sudo rm /etc/motd
Sudo nano /etc/motd
或您喜欢的任何编辑器。然后输入要显示的消息(如果有),然后保存文件。
删除“最后看到的”消息(例如,在/etc/ssh/sshd_config
中将PrintLastLog
设置为no
)不建议-上次登录的时间很有价值信息。它提供了一种方法来检查是否有人没有想到最近登录了系统。无论如何,当然可以,但是可以明知。
在每个用户的基础上,您可以运行touch ~/.hushlogin
以禁用消息。
创建一个新文件并编辑欢迎消息。编辑/etc/ssh/sshd_config
。在那将会有一行叫做
#Banner /some/path
使用新创建的欢迎消息路径编辑该路径。
喜欢,
Banner /var/www/welcome.msg
重新启动ssh。现在它将起作用。
创建文件/etc/motd.tail并在其中写入所需的所有内容。每次系统引导时都会根据/etc/motd.tail的内容生成/ etc/motd文件。
可能正在修改/ etc/issue文件,请尝试以下操作:
当前日期:\ d当前时间:\ t系统名称:\ s体系结构:\ m操作系统构建信息:\ v主机名:\ n内核:\ r登录用户数:\ u。