由于2022年网络系统管理赛项的修改加之网上的关于这方面的资料以及博客较少,于是我打算写一篇关于Centos7.5设置登录欢迎信息的博客。
准备工作:
安装Centos7.5并且安装ssh服务的虚拟机一台
1.编写动态脚本
因为单纯修改/etc/issue的话,使用ssh登录并不会显示,而修改/etc/motd只能静态显示(即显示内容不会发生变化,如时间都需要动态显示,所以不使用上述两种方法),而且/etc/issue的文件内容显示在login提示符之前,而/etc/motd内容显示在用户成功登录系统之后
我们采用先创建文件夹再创建文件,直接vi /etc/src/scripts/system_info.sh会导致无法编辑成功,有无大佬帮忙解释一哈
mkdir /usr/src/scripts/
cd /usr/src/scripts/
touch system_info.sh
编辑脚本
vi system_info.sh
#uname -snrvm
printf "*********************************\n"
printf "%-2s ChinaSkills 2022 - CSK\n"
printf "%-8s Module A Linux\n"
printf "\n"
printf "%-11s>>"`hostname -s`"<<\n"
printf ">>`cat /etc/redhat-release`<<\n"
echo ">>`date`<<"
printf "*********************************\n"
2.为该脚本添加可执行权限
chmod +x /usr/src/scripts/system_info.sh
3.再/etc/profile中执行该脚本
vi /etc/profile
在最后一行添加一条执行该脚本的命令
/usr/src/scripts/system_info.sh
再添加删除本机登录的上次登录日志的命令
rm -rf /var/log/lastlog
4.关闭ssh登录后的上一次登录消息显示
确保已安装ssh并且可以成功登录
vi /etc/ssh/sshd_config
/PrintLastLog 敲回车找到该行
取消掉注释,并且将yes改为no
保存退出
重启ssh服务
systemctl restart sshd
5.删除/etc/issue内的所有内容
vi /etc/issue
dd删除所有内容后保存退出
6.重新登录测试
退出登录
logout
测试如下:
远程连接ssh效果如下:
测试成功!
本机客户端效果如下:
我由于水平有限不会熟练使用sed和grep使得输出Centos版本这行修剪为合适长度,
如果有大佬知道具体操作,望告知,万分感谢!
积极备考,一起冲冲冲!