文件同步的另一利器FTP
Ubuntu下的FTP服务
1. 配置相关服务
启动服务:
1 | [root@netseek root]# #rpm –qa | grep vsftpd ;查看是否安装vsftpd服务 |
配置相关文档:
1 | #vi /etc/vsftpd/vsftpd.conf |
禁止匿名用户访问:
1 | anonymous_enable=YES,将YES改为NO |
在文件末尾加如下的设置:
1 | # new added by netseek |
注:在添加过程中请不要加上”;”和这些中文注释,在这里我上为了方便大家了解才加上的。
2. 添加虚拟主机用户
添加用户netseek_com,用户目录指定为/var/www/netseek.com,且此用户不能登陆系统.
1 | #mkdir /var/www/netseek.com |
注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/var/www/netseek.com
1 | #passwd netseek_com (Do not Hack me 3ks) DnHm3ks 这是我设置的密码 |
注:将用户目录及其子目录的所有和所属的组设置为netseek_com
3. 配置磁盘配额
我在安装过程中磁盘了多个区,分别/home,/var,/,/www,tmp,swap,/boot多个分区。建议你将磁盘分多个独单的分区,这样可以降低磁盘分区损坏造成的数据丢失风险.
1 | [root@netseek root]# rpm -qa | grep quota |
我的系统已经安装了磁盘配额工具
1 | #vi /etc/fstab |
找到类似
1 | LABEL=/var /var ext3 defaults 1 2 |
在defaults后加入usrquota,改为如下:
1 | LABEL=/var /var ext3 defaults,usrquota 1 2 |
重新加载/var这个分区:
1 | #mount –o remount /var |
1 | [root@localhost var]# quotacheck -mf /var |
重新启动系统
第一次运行时都会出现这个警告,再次运行的时候就不会啦
为指定用户定额:
1 | #edquota netseek_com 为用户netseek_com设置磁盘配额。 |
注:
1 | ilesystem blocks soft hard inodes soft hard |
让系统启动是自动加载:#vi /etc/rc.d/rc.local
,加入以下:
1 | /etc/init.d/vsftpd start |
现在查看netseek_com 用户使用磁盘空间的情况
1 | [root@localhost ~]# quota -u netseek_com |
注:关于更多的quota命令,请用man命令查看吧,乌哥(VBird)说,我们要学会找男人 !
4. 效果演示,登陆演示:
VsFTPd相关的配置详解
1.匿名用户相关设置
1 | anonymous_enable=YES ,将YES改为NO, 禁止匿名用户登陆 |
2.FTP服务端口的指定
1 | listen_port=8021 ,指定命令通道为8021,默认为21 |
3.上传模式的设置
1 | pasv_enable=YES ,是否允使用被动模式,默认是允许的。 |
4.Vsftp服务器指定IP地址
1 | listen_address=192.168.0.21 ,指定FTP,IP地址 |
注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。
5. 锁定用户,禁止用户离开用户主目录
1 | chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换 |
6.FTP服务器的流量控制
1 | max_clients=100 ;允许的最大连接数,定义为100,默认为0,表没有限制 |
如何对指定用户进行流量限制呢?
1 | #vi /etc/vsftpd/vsftpd.conf,添加一行: |
保存重启服务即可.
7.定制欢迎信息
目录说明设置
1 | #vi /etc/vsftpd/vsftpd.conf |
然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,就OK。
系统欢迎消息设置
1 | ftpd_banner=Welcome to ftp.netseek.com , Yeah!!! |
系统欢迎消息文件设置
1 | banner_file=/etc/vsftpd/welcome 与ftpd_banner相类似,不同之处在于,banner_file指定欢迎文件. |