转载《https://www.cnblogs.com/pluse/p/5531523.html》
Linux使用这三个文件/etc/issue、/etc/issue.net和/etc/motd 来控制本地及远程登录前后的信息显示,新版本的还有动态motd:/run/motd.dynamic以及PAM模块来控制。网上很多相互转载,说的都不清楚,自己实际测试了一下,结果记录如下:

首先终端有好几种类型,暂不要深究,仔细深究各种串口等底层的东西就来了(想要细究,请看我的另一篇文章:关于Unix/Linux的终端、控制台和shell),为了方便理解,暂且假定我们Linux的终端就2种,一种就是你坐在主机前,接了键盘和显示器,启动时就是那种黑框框没有图形界面的地方直接登录,这种登录终端我们叫他 TTY(终端控制台),就是那种按ctrl+f1/f2/f3/…/f6的那种登录,另一种就是我们远程登录,使用telnet或者ssh,或者是你开机之后,用图形界面登录,然后打开的gnome等终端,这一种我们叫他PTS方式,如下图所示:

TTY终端:

PTS终端:

/etc/issue 和 /etc/issue.net :这2个文件是你在登录之前显示的,区别一个负责本地登录前显示,一个负责网络登录前显示。也即 /etc/issue 是显示在TTY控制台登录前(非图形界面),而 /etc/issue.net 是显示在 Telnet (SSH默认不开启,请看文章最后面说明)远程登录前,另外 /etc/issue.net 不支持转义字符,如下图:

/etc/motd :这个文件是在你登录之后显示的,不管你是 TTY 还是 PTS 登录,也不管是 Telnet 或 SSH 都显示这个文件里面的信息。

在较新的Linux发行版中,这个功能被扩展了,有了动态motd和静态motd的区别,在Ubuntu 16.04.01 LTS中,仅仅启用了动态motd,而未启用静态motd

如下图:

上面两个图是分别用TTY和PTS进行登录的截图,但实际上并没有/etc/motd这个配置文件,那么这些登录信息来自哪里呢?答案是:来自 /run/motd.dynamic 文件。

你可能想要修改这个配置文件来自定义你自己的登录后信息,可是却发现配置完毕后,再次登录时,配置文件中的信息又还原了。是的,这里的信息无法修改,因为它是由 /etc/update-motd.d/ 下的几个脚本文件来动态生成的。所以你可以通过/etc/update-motd.d/ 下的脚本来控制信息的生成。那么如何禁用该动态motd功能呢?方法是将/etc/update-motd.d/ 下的脚本移除或者去掉可执行权限。还有一种方法是在PAM登录模块配置文件中禁用动态motd,该配置文件是/etc/pam.d/login

# Prints the message of the day upon succesful login.
# (Replaces the `MOTD_FILE' option in login.defs)
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional   pam_motd.so motd=/run/motd.dynamic
session    optional   pam_motd.so noupdate

将其中的pam_motd.so这两行注释掉即关闭动态dynamic motd

在关闭动态motd之后,发现登录之后还有会一行:Last login: Thu May 25 15:39:48 CST 2017 from 192.168.2.122 on pts/1

这是由/etc/pam.d/login配置文件中pam_lastlog.so这一行控制的,相应地注释即可。

# Prints the last login info upon succesful login
# (Replaces the `LASTLOG_ENAB' option from login.defs)

session optional pam_lastlog.so

如果需要静态motd消息,那么在/etc/目录下,新建或者修改配置文件motd,在其中定制你需要的登录后信息即可。

默认情况下/etc/issue.net 文件的内容不会在ssh登录前显示,要显示这个信息可以修改/etc/ssh/sshd_config 文件中的 Banner /etc/issue.net ,配置更改后,需要重启SSH服务。

/etc/issue.net 文件记录了操作系统的名称和版本号,这些登录提示很明显的泄漏了系统信息,为了安全起见,建议将系统相关信息去除。

【Linux】/etc/issue、/etc/issue.net和/etc/motd的区别相关推荐

  1. linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?

     1.问题 Linux中直接挂载硬盘和挂载分区有什么区别? 比如 /dev/sdb 的硬盘,直接mkfs.ext4 /dev/sdb 后mount 使用, 和 先fdisk 分区 ,在 mkfs ...

  2. linux中进程退出函数:exit()和_exit()的区别

    linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...

  3. (转)yi_meng linux 下 ifcfg-eth0 配置 以及ifconfig、ifup、ifdown区别

    linux 下 ifcfg-eth0 配置 以及ifconfig.ifup.ifdown区别 原文:https://www.cnblogs.com/yi-meng/p/3214471.html 这3个 ...

  4. 虚拟机linux和主机网络连接,linux虚拟机中和主机三种网络连接方式的区别

    linux虚拟机中和主机三种网络连接方式的区别 在介绍网络模式之前,关于网络的几个简单命令的使用 ifup eth0 //启动网卡eth0 ifdown eth0 //关闭网卡eth0 /etc/ne ...

  5. linux下的/dev/shm/ 以及与swap目录的区别

    一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm ...

  6. 常说购买服务器,是购买安装linux系统还是windows系统,请问二者有啥区别

    常说购买服务器,是购买安装linux系统还是windows系统,请问二者有啥区别 新手入门,常说购买服务器,是购买安装linux 系统还是windows 系统,请问二者有啥区别,是不是自己办公室的电脑 ...

  7. Linux虚拟主机与Windows虚拟主机之间有什么区别

    我们知道,在购买主机时,根据我们的需求来选择虚拟主机.独立主机或者VPS云主机.或者为了免除备案的麻烦,选择美国虚拟主机.香港虚拟主机或者其他海外主机.但往往会忽略了Linux虚拟主机与Windows ...

  8. Linux内存管理之kmalloc、malloc、vmalloc的区别

    Linux内存管理之kmalloc.malloc.vmalloc的区别 kmalloc和vmalloc分配的是内核空间的内存,malloc分配的是用户空间的内存. kmalloc保证分配的内存在物理上 ...

  9. Linux 中 which、whereis、locate、find的区别

    Linux 中 which.whereis.locate.find的区别 which whereis locate find 总结 which which [-a] cmdname1 cmdname2 ...

最新文章

  1. OpenAI新研究:扩散模型在图像合成质量上击败BigGAN,多样性还更佳
  2. SQLite学习手册(锁和并发控制)
  3. camera tweak android,苹果iPhone相机大提升 CameraTweak2超强大的拍照增强插件
  4. mysql sql高级应用程序_mysql-sql高级应用
  5. python初体验(2)——面向对象篇
  6. unity中遍历Transform的子物体
  7. mysql 去重命令_MySQL 命令操作
  8. 免费RDP报表工具试用感受
  9. TcpClient Class
  10. 实现导出excel,pdf功能
  11. ThinkPad 鼠标 滚轮左右倾斜切换win10 虚拟桌面
  12. 高速缓存(cache)原理
  13. 计算机金额函数,Excel数字转大写金额方法 一个隐藏函数搞定
  14. BMS(Battery Management System)是什么?
  15. Windows远程桌面无法最大化问题
  16. 支持随时随地一键开会,华为云会议场景适用性更强!
  17. 如何写一篇人工智能领域的期刊论文(SCI论文的固定模式和一些套路)
  18. 共享纸巾机系统开发,关于Switch的使用
  19. 实用软件/微信PC防撤回
  20. fadeIn()与fadeOut()方法

热门文章

  1. 打包时出现的异常。XXXXXXX-1.0-SNAPSHOT.jar中没有主清单属性的解决办法
  2. SpringBoot2.0集成Shiro
  3. AgentWeb 介绍
  4. win10无法设置移动热点的一种解决办法
  5. [原创]数独解答程序
  6. 每天一例多线程[day18]-----ThreadPoolExecutor
  7. 这是你们要的临时接收短信的虚拟手机号
  8. windows无法启动windows defender service服务(位于本地计算机上) 错误577
  9. 华师在线计算机考试登陆不上,华师在线首页登录网址
  10. 购买安防监控摄像头时如何省钱