Linux怎么清空或自定义/etc/issue与/etc/issue.net登录提示信息

小宇酱_2164

小宇酱_2164

2026-10-16

824人浏览

原创

新手配置linux ssh banner并隐藏版本号需四步:一、启用banner /etc/issue.net;二、设debianbanner no;三、用versionaddendum none;四、清空并锁定/etc/issue与/etc/issue.net。

linux怎么清空或自定义/etc/issue与/etc/issue.net登录提示信息

/etc/issue 和 /etc/issue.net 是 Linux 系统在本地终端(TTY)和远程登录(如 telnet、SSH 的 pre-auth banner)前显示的提示信息。清空或自定义它们不难,但容易踩坑:改完没生效、SSH 不显示、甚至被安全策略覆盖。

为什么改了 /etc/issue 却看不到效果?

因为很多发行版默认禁用 issue 在 SSH 登录前的展示——OpenSSH 默认关闭 PrintMotd 和 PrintLastLog,且 /etc/issue.net 仅对未加密协议(如 telnet)生效;SSH 使用的是 /etc/motd 或 banner 配置。

  • /etc/issue 只影响本地 TTY(Ctrl+Alt+F1~F6)和 getty 登录界面
  • /etc/issue.net 仅被 inetd-托管的明文服务读取(现代系统基本不用 telnet,所以它常被忽略)
  • SSH 完全不读 /etc/issue.net;想让它显示自定义横幅,得配 sshd_config 的 Banner 选项
  • systemd-based 系统中,getty@.service 可能通过 ExecStart=-/sbin/agetty --noclear %I $TERM 启动,不带 --issue 参数时会跳过 /etc/issue

清空 /etc/issue 和 /etc/issue.net 的安全做法

直接清空文件内容即可,但要注意权限和 SELinux 上下文(尤其在 CentOS/RHEL、KylinOS 等加固系统上):

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 执行 sudo truncate -s 0 /etc/issue 和 sudo truncate -s 0 /etc/issue.net(比 echo "" > file 更安全,避免 shell 重定向截断失败)
  • 确认文件权限仍为 644:sudo chmod 644 /etc/issue /etc/issue.net
  • 在 KylinOS 或启用 SELinux 的系统上,运行 sudo restorecon /etc/issue /etc/issue.net,否则 getty 可能因上下文错误拒绝读取
  • 无需重启服务,但需切换 TTY(如 Alt+F2 → Alt+F1)或重新连接 getty 才能看到变化

自定义 issue 内容并支持转义序列

/etc/issue 支持有限的转义符,比如 \l(tty 编号)、\n(hostname)、\m(机器架构)、\r(内核版本),但这些只在 getty 渲染时解释,不是 shell 变量。

  • 写入示例:sudo sh -c 'echo "Welcome to \n (\r) on \l" > /etc/issue'
  • 避免使用 \t 或 \b——多数 getty 实现不支持,可能显示乱码
  • 如果含中文或特殊符号,在 UTF-8 环境下确保终端字体支持;KylinOS 默认使用 localectl set-locale LANG=zh_CN.UTF-8,但 issue 渲染依赖控制台字体(如 sudo setupcon 或修改 /etc/default/console-setup)
  • 不要在 issue 中写长段落或 ANSI 转义色——getty 不解析颜色代码,只会原样输出,破坏提示格式

让 SSH 登录也显示自定义横幅(替代 issue.net)

这是实际中最常被问到却配错的地方。SSH 根本不看 /etc/issue.net,必须显式启用 Banner:

  • 编辑 /etc/ssh/sshd_config,取消注释或添加:Banner /etc/ssh_banner
  • 创建该文件:sudo sh -c 'echo "SECURITY NOTICE: Unauthorized access prohibited." > /etc/ssh_banner'
  • 确保权限为 644,且 sshd 进程能读取(SELinux 下可能需 sudo semanage fcontext -a -t sshd_exec_t "/etc/ssh_banner" + restorecon)
  • 重启服务:sudo systemctl restart sshd(注意:不是 ssh,是 sshd)
  • 验证:用另一台机器 ssh -o LogLevel=DEBUG1 user@host,看到 debug1: banner message: ... 即生效

真正麻烦的不是改文件,而是搞清哪个组件读哪个路径、是否受 systemd、SELinux、SSH 配置层层拦截。尤其在 KylinOS 这类国产系统上,getty 行为可能被定制,sshd_config 默认还带 PermitRootLogin no 等限制——改完 issue 却发现连登录都失败,往往是因为 banner 文件触发了审计策略误报。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4030

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3433

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2613

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6370

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6022

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3513

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3005

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3239

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习