禁用 ssh 消息

问题描述 投票:0回答:2

当我通过 SSH 连接到基于 Ubuntu 的 Docker 容器时,每次都会显示以下消息。

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

我想禁用它的显示,但我找不到如何操作。
有什么办法可以做到吗?如果可以的话请告诉我如何做。

ubuntu ssh
2个回答
1
投票

我现在的回答:

 sed -i 's/PrintLastLog yes/PrintLastLog no/' /etc/ssh/sshd_config
 touch /home/$USER/.hushlogin

我需要

PrintLastLog no
和主目录中的
.hushlogin
文件。


0
投票

从技术上讲,您可以使用以下命令使它们消失。 您只需将该消息转发到一个文件,然后在注销时将其删除。

ssh -t [email protected] '> dis.txt; bash -l'

注意 -t 选项是执行 bash 命令所必需的。

但是这会要求输入密码。上面的一个更简化的版本和纯粹的东西是使用 sshpass。

sshpass -p 'password' ssh -t [email protected] '> dis.txt; bash -l'

上面的很简单,只需简单连接即可。

记住替换“密码”和“用户”以及主机地址。

注销前只需插入以下命令

rm dis.txt 

最后一步其实并不需要,由你决定。

参考此:如何在 ssh 登录到服务器时禁用问候消息?

© www.soinside.com 2019 - 2024. All rights reserved.