目录
3. 下面我进行修改看其显示效果。(无桌面版本的系统能看到)
七.以上总结在我多方测试结果下生成,如有错误,可私信我修改掉,以免误导。
一./erc/issue
通过修改/etc/issue,在issue文件中添加或修改想显示的内容(注意:内容只会在本地终端登录前显示出来即localhost login之前显示,在远程ssh登录是显示不出来)
1. 以下是常见issue中的内容及显示效果。
2. 扩展:其中 \r 与 \m 中的意思可参考下表。
字符 | 含义本地端时间的日期 |
---|---|
\d | 本地端时间的日期显示当前tty的名字即第几个tty |
\l | 显示当前tty的名字即第几个tty显示硬体的架构 (i386/i486/i586/i686…) |
\m | 显示硬体的架构 (i386/i486/i586/i686…)显示主机的网路名称 |
\n | 显示主机的网路名称显示 domain name |
\o | 显示 domain name当前系统的版本 (相当于 uname -r) |
\r | 当前系统的版本 (相当于 uname -r)显示本地端时间的时间 |
\t | 显示本地端时间的时间当前有几个用户在线 |
\u | 当前有几个用户在线当前系统的名称 |
\s | 当前系统的名称当前系统的版本 |
\v | 当前系统的版本 |
3. 下面我进行修改看其显示效果。(无桌面版本的系统能看到)
Welcome, I'm Elk Deer.
Authorized users only. All activities may be monitored and reported.
二./etc/issue.net
使用SSH登录时,会在连接主机... 与 连接成功之间显示。(如果banner和issue.net都存 在,只会显示banner , issue.net不显示)此处测试在openEuler系统使用ssh连接
如下图:
三./etc/motd
1.介绍
常用于通告信息,如计划关机时间的警告等,登陆后的提示信息,文件/etc/motd,(motd即motd即message of today布告栏信息的缩写)
/etc/motd缺点是,现在许多用户登录系统时选择自动进入图形界面,所以这 些 信息往往看不到。
issue与motd文件主要区别在于:当一个用户用本地文本设备(如本地终端,本地虚拟控制台等)登录时, /etc/issue的文件内容显示在login提示符之前,而/etc/motd内容显示在用户成功登录系统之后。
2.注意:
a. 当系统中不存在文件 /etc/motd 时可以自己创建一个motd文件。
b. 假如在/etc/motd中加入需要的登录信息重启后仍不能显示出文件/etc/motd内的内容,那就需要修改文件 /etc/ssh/sshd_config 里面的PrintMotd no ,将其修改为PrintMotd yes ,/etc/init.d/sshd restart重启服务,exit退出,重登陆就可以在login之后看到该欢迎登录信息了(如果还不行就直接重启linux系统)。
c. 如果此时出现有两个/etc/motd中的信息,就是因为sshd服务和pam配置中都有print motd的操作,所以被打印了两次,只要配置/etc/ssh/sshd_config。把PrintMotd改为no,重启ssh服务即可。或者配置/etc/pam.d/sshd,注释掉pam_motd.so那一行就行了。
2.我修改之后的效果如下:
vim /etc/motd
插入自定义内容后保存退出,重登录用户即可。
_oo0oo_
088888880
88" . "88
(| -_- |)
0\ = /0
___/'---'\___
.' \\\\| |// '.
/ \\\\||| : |||// \\
/_ ||||| -:- |||||- \\
| | \\\\\\ - /// | |
| \_| ''\---/'' |_/ |
\ .-\__ '-' __/-. /
___'. .' /--.--\ '. .'___
."" '< '.___\_<|>_/___.' >' "".
| | : '- \'.;'\ _ /';.'/ - ' : | |
\ \ '_. \_ __\ /__ _/ .-' / /
====='-.____'.___ \_____/___.-'____.-'=====
'=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 Elk deer 永不宕机
/** _ * .--, .--,
* ( ( \.---./ ) )
* '.__/o o\__.'
* {= ^ =}
* > - <
* / \
* // \\
* //| . |\\
* "'\ /'"_.-~^`'-.
* \ _ /--' `
* ___)( )(___
* (((__) (__))) 高山仰止,景行行止.虽不能至,心向往之。
* _._ _..._ .-', _.._(`))
* '-. ` ' /-._.-' ',/
* ) \ '.
* / _ _ | \
* | a a / |
* \ .-. ;
* '-('' ).-' ,' ;
* '-; | .'
* \ \ /
* | 7 .__ _.-\ \
* | | | ``/ /` /
* /,_| | /,_/ /
* /,_/ '`-'
*/
四.ssh的登录设置
/etc/ssh/banner里面定义了欢迎的信息
1.方法(默认Banner无配置路径,需修改)
#首先修改配置,在sshd_config中找到Banner,配置其路径(默认无配置)
vim /etc/ssh/sshd_config
保存退出
#编辑banner文件,添加自定义内容
vim /etc/ssh/banner
#插入如下内容演示
Authorized users only. All activities may be monitored and reported.
#重启ssh服务
systemctl restart ssh
#然后重登即可,显示如下图:
五.通过编辑.sh脚本,/etc/profile.d/
1.方法
首先在在用户home目录或者root创建一个存放自己脚本代码的目录,便于今后管理脚本文件。
#下面我在/目录下创建多级目录存放脚本文件
mkdir -p /server/scripts/devops-shell/
#创建一个以.sh结尾的文件
vim /server/scripts/devops-shell/sys_login.sh
#编辑文件并写入测试代码
sys_hostname='hosename' echo "主机名: lzz${sys_hostname}"#保存退出,创建一个软连接
ln -s /server/scripts/devops-shell/sys_login.sh /etc/profile.d/sys_login_info.sh
#退出登录重新连接即可。
如下图:
六.总结
*优先级
1. issue
#本地终端登录前显示出来即localhost login之前显示
2. banner
#登录时显示,显示在输入用户名和密码之间
#使用SSH登录时,会在连接主机... 与 连接成功之间显示。
3. issue.net
#使用SSH登录时,会在连接主机... 与 连接成功之间显示。(如果banner和issue.net都存 在,只会显示banner , issue.net不显示)此处测试在openEuler系统使用ssh连接
#这个文件的内容适用于网络登录,如通过telnet或rlogin协议进行的登录。(centos7和云服 务器上centos7 与openEuler不同,使用ssh不显示issue.net中的内容)
4. motd
#在连接成功字段之后显示
5. /etc/profile.d/
显示在最后