Linux设置登录欢迎信息设置总结

因为管理的机器很多,想着能不能在每次登陆机器的时候都可以显示相应机器的信息,防止误操作。在网上查了一下,有很多方法,做个总结,记录一下。

方法一 

通过修改/etc/issue,在issue文件末尾添加想显示的内容(注意:内容只会在本地终端登录前显示出来,在远程ssh登录是显示不出来的。){扩展:issue文件中kernel后面的参数说明(  \r 显示KERNEL内核版本号;\l 显示虚拟控制台号;\d 显示当前日期;\n 显示主机名;\m 显示机器类型,即CPU架构,如i386等;)}

效果

方法二

/etc/motd 常用于通告信息,如计划关机时间的警告等,登陆后的提示信息

文件/etc/motd,(motd即motd即message of today布告栏信息的缩写) 则是在每次用户登录时,motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息,例如:管理员通知用户系统何时进行 软件或硬件的升级、何时进行系统维护等。如果shell支持中文,还可以使用中文。

/etc/motd缺点是,现在许多用户登录系统时选择自动进入图形界面,所以这 些 信息往往看不到。

issue与motd文件主要区别在于:当一个用户用本地文本设备(如本地终端,本地虚拟控制台等)登录时, /etc/issue的文件内容显示在login提示符之前,而/etc/motd内容显示在用户成功登录系统之后。

注意:当系统中不存在文件 /etc/motd 时可以自己创建一个motd文件,假如在/etc/motd中加入需要的登录信息重启后仍不能显示出文件/etc/motd内的内容,那就需要修改文件 /etc/ssh/sshd_config 里面的PrintMotd no  ,将其修改为PrintMotd yes,接着/etc/init.d/sshd restart;exit,重登陆就可以在login之后看到该欢迎登录信息了(如果还不行就直接重启linux系统)。同时,如果此时出现有两个/etc/motd中的信息,就是因为sshd服务和pam配置中都有print motd的操作,所以被打印了两次,只要配置/etc/ssh/sshd_config。把PrintMotd改为no,重启ssh服务即可。或者配置/etc/pam.d/sshd,注释掉pam_motd.so那一行就行了。

方法三

通过/etc/profile实现

直接在/etc/profile通过echo命令添加要显示的内容,或者末尾添加要执行的脚本来打印显示内容,或者把脚本放到/etc/profile.d文件夹下面,/etc/profile会自动执行/etc/profile.d的文件夹下的脚本。

结果

方法四

修改/etc/ssh/sshd_config配置文件

随便创建一个文件,将要显示的内容添加进去,然后在/etc/ssh/sshd_config配置文件,如Banner /etc/issue.net

创建文件,添加内容

修改/etc/ssh/sshd_config配置文件,在Banner后添加要显示文件内容的文件路径

显示效果

总结:欢迎信息的显示顺序是

/etc/issue(登录前显示,只在本地显示) 

修改/etc/ssh/sshd_config配置文件,添加Banner路径(登录时显示,显示在输入用户名和密码之间,只在通过ssh登录时显示), 

/etc/motd(登录后显示)   

/etc/profile.d/ (登录后显示)

/etc/profile(登陆后显示)

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_23587541/article/details/85040997