当我通过 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.
我想禁用它的显示,但我找不到如何操作。
有什么办法可以做到吗?如果可以的话请告诉我如何做。
我现在的回答:
sed -i 's/PrintLastLog yes/PrintLastLog no/' /etc/ssh/sshd_config
touch /home/$USER/.hushlogin
我需要
PrintLastLog no
和主目录中的 .hushlogin
文件。
从技术上讲,您可以使用以下命令使它们消失。 您只需将该消息转发到一个文件,然后在注销时将其删除。
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
最后一步其实并不需要,由你决定。