当我们ssh,FTP到我们的远程的服务器的时候,我们想要提醒一下登入的用户,在用户本地显示我们自定义的警告信息,对用户进行提示下。

ssh

第一种方法:这中方法是我在网上搜到的,

配置ssh服务的打开显示提示信息选项,默认为打开。
[root@station25 ~]# grep "PrintMotd" /etc/ssh/sshd_config
PrintMotd yes

 

编辑提示语文件/etc/motd,默认该文件为空。
[root@station25 ~]# vim /etc/motd
警告:你已经登录到一个重要服务器,所有操作将被记录.
非法操作将依法追究法律责任!!
请慎重操作!

客户端登录测试
[root@station35 ~]# ssh 10.1.1.25
root@10.1.1.25's password:
Last login: Thu Nov 22 10:21:16 2012 from station25.cluster.com
警告:你已经登录到一个重要服务器,所有操作将被记录.
非法操作将依法追究法律责任!!
请慎重操作!

第二种方法:这种方法是我们服务器上设置的一种方法

[root@station35 ~]#touch /etc/sshbanner
[root@station35 ~]#chown bin:bin /etc/sshbanner
[root@station35 ~]#chmod 644 /etc/sshbanner
[root@station35 ~]#echo "Authorized users only. All activity may be monitored and reported " >/etc/sshbanner

下面修改配置文件,在文件的最底部添加蓝色字体部分

[root@station35 ~]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." 

第二种方法:

[root@station35 ~]#touch /etc/ftpbanner
[root@station35 ~]#chown bin:bin /etc/ftpbanner
[root@station35 ~]#chmod 644 /etc/ftpbanner
[root@station35 ~]#echo "Authorized users only. All activity may be monitored and reported " >/etc/ftpbanner


[root@station35 ~]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中显示的内容覆盖掉。



坐等大神们来补充。