当我们ssh,FTP到我们的远程的服务器的时候,我们想要提醒一下登入的用户,在用户本地显示我们自定义的警告信息,对用户进行提示下。
ssh
第一种方法:这中方法是我在网上搜到的,
配置ssh服务的打开显示提示信息选项,默认为打开。
[[email protected] ~]# grep "PrintMotd" /etc/ssh/sshd_config
PrintMotd yes
编辑提示语文件/etc/motd,默认该文件为空。
[[email protected] ~]# vim /etc/motd
警告:你已经登录到一个重要服务器,所有操作将被记录.
非法操作将依法追究法律责任!!
请慎重操作!
客户端登录测试
[[email protected] ~]# ssh 10.1.1.25
[email protected]‘s password:
Last login: Thu Nov 22 10:21:16 2012 from station25.cluster.com
警告:你已经登录到一个重要服务器,所有操作将被记录.
非法操作将依法追究法律责任!!
请慎重操作!
第二种方法:这种方法是我们服务器上设置的一种方法
[[email protected] ~]#touch /etc/sshbanner
[[email protected] ~]#chown bin:bin /etc/sshbanner
[[email protected] ~]#chmod 644 /etc/sshbanner
[[email protected] ~]#echo "Authorized users only. All activity may be monitored and reported " >/etc/sshbanner
下面修改配置文件,在文件的最底部添加蓝色字体部分
[[email protected] ~]vi /etc/ssh/sshd_config
Banner /etc/sshbanner
然后重启服务即可。我man了一下,第一种方法是用户登录成功之后显示的,第二种方法是用户登录之前显示的,可以自行实验下看看效果。
FTP
第一种方法
添加信息
vi /etc/vsftpd.conf
ftpd_banner="Authorized users only. All activity may be monitored and reported."
第二种方法:
[[email protected] ~]#touch /etc/ftpbanner
[[email protected] ~]#chown bin:bin /etc/ftpbanner
[[email protected] ~]#chmod 644 /etc/ftpbanner
[[email protected] ~]#echo "Authorized users only. All activity may be monitored and reported " >/etc/ftpbanner
[[email protected] ~]vi /etc/vsftpd.conf
banner_file=/etc/ftpbanner
用户登录的时候,会显示/etc/ftpbanner文件中的内容。
这两种方法有点小区别,man的过程中,查看banner_file过程中有如下信息
“This option is the name of a file containing text to display when someone connects to the server. If set, it overrides the banner string provided by the ftpd_banner option”
就是说,你设置了banner_file后会把ftpd_banner中显示的内容覆盖掉。
坐等大神们来补充。