- 先用rpm -qa| grep vsftpd命令检查是否已经安装,
如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd)
service vsftpd start //启动vsftpd服务
启动要让FTP每次开机自动启动,运行命令: chkconfig –level 35 vsftpd on
- 修改配置文件,设置用户访问权限
vi /etc/vsftpd/vsftpd.conf
将anonymous_enable=YES 改为 anonymous_enable=NO
ESC返回,输入“:wq”保存并推出
- 添加ftp用户访问目录;
useradd -d /home -s /sbin/nologin test001
passwd test001#设置用户密码
chmod -R 755 /home#设置目录权限
chown -R pwftp /home#设置目录拥有者
5.重启vsftp服务:
/etc/rc.d/init.d/vsftpd restart
然后用帐号test001 密码123456
测试下就可以登陆ftp了。目录是/home
重要提示#############
安装好vsftp软件后,链接ftp登陆后提示这样的错误
500 OOPS: cannot change directory:/home/
//查看SELinux设置
# getsebool -a|grep ftp
开启 ftp_home_dir:
setsebool ftp_home_dir 1
我的SELinux设置如下
[root@localhost ~]# getsebool -a|grep ftp
allow_ftpd_anon_write –> off
allow_ftpd_full_access –> off
allow_ftpd_use_cifs –> off
allow_ftpd_use_nfs –> off
ftp_home_dir –> on
ftpd_connect_db –> off
ftpd_use_passive_mode –> off
httpd_enable_ftp_server –> off
tftp_anon_write –> off
# service vsftpd restart
–添加开放21号端口:
开启端口:
# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT