首先切换到root用户
#su - root
1、检测是否安装了FTP:[root@localhost ~]# rpm -q vsftpd
如果安装了会显示版本信息:
[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1
否则显示:[root@localhost ~]# package vsftpd is not installed
2、如果没安装FTP,运行yum install vsftpd命令
具体的细节如下:(如果无法更新,你先配置能访问互联网,我有文档叫 CentOS 在 VMware下,如何联网到Internet的解决办法 可以解决无法上网的问题)
开启FTP服务,运行命令:”service vsftpd start”
要让FTP每次开机自动启动,运行命令: “chkconfig --level 35 vsftpd on”
3、设置FTP权限
A. 编辑VSFTP配置文件,运行命令:”vi /etc/vsftpd/vsftpd.conf “
B. 将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”
C. 保存修改,按ESC键,运行命令:“:wq”这样关闭了匿名登录功能。
4、添加用户:
A. 登录Linux主机后,运行命令:”useradd ftpadmin -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;如果需要将用户指向其他目录,请运行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目录)
B. 设置ftpadmin用户密码,运行命令:”passwd ftpadmin” ; 输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了。
遇到问题:
问题一.
cannot change directory:/home/***
ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
解决方法:
在终端输入命令:
service vsftpd restart
就OK了!
原因:这是因为服务器开启了selinux,这限制了FTP的登录。
问题二.
如果ftp不能连接,请检查是否是防火墙的问题
用service iptables stop关闭防火墙,可以访问,说明防火墙阻挡ftp。
别忘了再开启防火墙呀。
service iptables restart
请用setup,进入设置,然后选择firewall,设置FTP可用,然后重启ftp应该就可以了。
再不行就添加21端口,然后重启FTP