Linux 下使用 /etc/issue、/etc/issue.net 和 /etc/motd 三个文件来控制近端登录和远程登录前后的信息显示,新版本还有动态 motd: /run/motd.dynamic 和 pam模块来控制。
近端登录(tty)和远程登录(pts):


/etc/issue
在近端登录(tty)之前显示的,支持转义字符
1 | $ sudo vi /etc/issue |

1 | \d : 插入目前日期 |
/etc/issue.net
在远程登录(pts)之前显示的(SSH默认不开启),不支持转义字符
1 | $ sudo vi /etc/issue.net |
ssh 开启 issue.net
1 | $ sudo vi /etc/ssh/sshd_config |
重启 ssh 服务:
1 | $ sudo service ssh restart |

/etc/motd
在登录之后显示的,和登录方式无关,tty登录和pts登录成功之后都会显示
在较新的Linux版本中,静态 /etc/motd 未启用,启用的是动态 /run/motd.dynamic
启用静态 /etc/motd , 需新建 /etc/motd 文件:
1 | $ sudo vi /etc/motd |
重新登录之后:

/run/motd.dynamic

/run/motd.dynamic 是由 /etc/update-motd.d/ 下的几个脚本文件来动态生成的,每次登录都会自动更新
登录之后显示:

可通过在PAM登录模块配置文件中禁用动态motd,配置文件路径和方法:
1 | /etc/pam.d/login ---> 对tty登录生效 |
tty登录:

pts登录:
