我的网站托管有一个 VPS。它正在运行一个 Ubuntu 服务器。每次我通过 ssh 登录我的服务器时,它都会在我的终端中显示一条冗长的欢迎消息。
Linux node61.buyvm.net 2.6.18-pony6-3 #1 SMP Tue Mar 13 07:31:44 PDT 2012 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#
在对此做了一些研究之后(是的,我只是四处搜索),我意识到我的服务器应该有一个.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
要进行永久更改,请执行以下操作:或者你喜欢的任何编辑器。然后输入您想要显示的消息(如果有)并保存文件。
不建议删除“最后一次看到”消息(例如,设置
PrintLastLog
为no
in/etc/ssh/sshd_config
)——最后一次登录的时间是有价值的安全信息。它提供了一种方法来检查最近是否有人登录了您不希望的系统。无论如何,这是可能的,但要有意识地这样做。在每个用户的基础上,您可以运行
touch ~/.hushlogin
以禁用消息。创建一个新文件并编辑欢迎消息。编辑
/etc/ssh/sshd_config
。在那里会有一行叫做使用新创建的欢迎消息路径编辑该路径。
喜欢,
重启ssh。现在它会工作。
可能正在修改 /etc/issue 文件,试试这个:
当前日期:\d 当前时间:\t 系统名称:\s 体系结构:\m 操作系统构建信息:\v 主机名:\n 内核:\r 登录用户数:\u。
创建文件 /etc/motd.tail 并在其中写入您需要的所有内容。文件 /etc/motd 将在每次系统启动时根据 /etc/motd.tail 的内容生成。
另一种方法是使用
neofetch
,例如neofetch 示例完成你需要
sudo apt-get install neofetch
sudo bash -c $'echo "neofetch" >> /etc/profile.d/mymotd.sh && chmod +x /etc/profile.d/mymotd.sh'