Linux下FTP服务器架设
在CentOS下架设FTP服务器
1)安装相关软件。vsftp.............
Linux下配置VSftp服务器步骤一、检查是否安装了vsftpd,rpm-qa|grepvsftp
Linux下配置VSftp服务器步骤二、新建用户
useraddtest-groot-d/mpeg-s/sbin/nologin#该用户仅用来支持FTP服务,因此不必让他登录系统
注:改变用户的shell命令为usermod-s/sbin/nologincoship
Linux下配置VSftp服务器步骤三、设置密码
passwdtest#连续输入两次密码
Linux下配置VSftp服务器步骤四、修改SELinux参数
setseboolftpd_disable_trans1
servicevsftpdrestart
说明:如果不修改,连接时会提示
500OOPS:cannotchangedirectory:/mpeg
500OOPS:childdied
Linux下配置VSftp服务器步骤五、修改/mpeg权限
chmod775/mpeg
Linux下配置VSftp服务器步骤六、设置/etc/vsftpd/vsftpd.conf
将anonymous_enable=NO,这样可以限制匿名用户登录。
local_enable=YES#启用本地用户登录
write_enable=YES#设置可以进行写操作
local_umask=022#设定上传后文件的权限掩码
userlist_enable=YES#启用用户登录控制
local_root=/mpeg(路径自定义)#定义所有本地用户的根目录。当本地用户登入时,将被更换到此目录下。(注释则访问该用户自己目录)
否则访问其它目录时会提示:550Failedtochangedirectory.
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list#指出被锁定在自家目录中的用户的列表文件。文件格式为一行一用户。
注意:
当chroot_local_user=NO、chroot_list_enable=YES时,chroot_list中用户为锁定用户,即他们除了自己的目录,不可以访问其他目录。
当chroot_local_user=YES、chroot_list_enable=YES时,chroot_list中用户为非锁定用户,他们可以访问任何其他目录。
Linux下配置VSftp服务器步骤七、设置vsftpd自动启动
chkconfigvsftpdon或
运行ntsysv将vsftpd选上或
echo"/usr/local/sbin/vsftpd&">>/etc/rc.local
Linux下配置VSftp服务器步骤八、如果出现不能访问的现象可以将防火墙和SELinux停用
1、serviceiptablesstop
2、编辑/etc/selinux/config将SELINUX设为disabled,即SELINUX=disabled
或终端里运行system-config-securitylevel-tui
或点击“system"->"administration"->"securitylevelandfirewall对防火墙和SELinux进行设置