系统已经安装完毕,安装过程中直接安装ftp相关服务。本环境为VMware10 + CentOS6.5×64。
1. 开启vsftp服务(vsftp后面的d代表后台服务)
>>service vsftpd start
2. 查看vsftp状态
>>service vsftpd status
显示正在运行,即启动成功
3. 建立ftp专用用户
>>adduser -d /ftp -g ftp -s /sbin/nologin ftp_ppp
>>passwd ftp_ppp
使用命令(adduser)添加ftp_ppp用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /ftp)),属于组ftp(-g ftp),
这样ftp登录后文件夹就是在根目录的/ftp下
4. 更改/ftp目录的权限
>>chmod 777 /ftp
5. 在window中ping,并且使用ftp命令
ftp 192.168.0.1
1. vsftpd不能启动
centos中使用命令:
>>service vsftpd start
报错:为vsftpd启动vsftpd:500 OPPS:cannot read config file:/etc/vsftpd/vsftpd.conf
解决:故障原因为没有激活vsftpd,并设置其运行级别
>>su 使用root用户登录
>>chkconfig --level 35 vsftpd on
>>service vsftpd start
2. cmd中ftp连接时报错"500 OOPS: cannot locate user entry:ftpsecure"
>> vi /etc/vsfptd/vsftpd.conf
注释 nopriv_user=ftpsecure 这句
3. 建立完用户后,cmd中使用用户连接,报错"500 OOPS: cannot change directory:/home/ftp_ppp"
>> vi /etc/selinux/config
将selinux=enforcing 改为disabled,然后reboot重启服务器
参考:http://www.server110.com/vsftpd/201402/6312.html
4. cmd与LeapFTP中文乱码问题(暂无良好解决方案,待完善)
>>echo $LANG
>>vi /etc/sysconfig/i18n
把里面第一行的UTF-8修改为gb2312
>>source /etc/sysconfig/i18n
(修改后本机可能出现乱码,改方案有待商榷)
首先可关闭防火墙,确定是否为防火墙的原因,但不推荐一直关闭防火墙,推荐以下的解决方案。
>>vi /etc/sysconfig/iptabels
如果没有下面的代码,加入。意思为开放系统的21、22端口。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
这是常规设置,在防火墙配置文件中开放端口,但是还是不能正常访问到FTP服务器。
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
其次,编辑iptables,在上述21,22端口后加入
-A INPUT -p tcp --dport 6000:7000 -j ACCEPT
重启防火墙,使配置生效:
>>service iptables restart
>>service vsftpd restart
1. ftp上传默认路径在,/var/ftp/pub/ ,比如匿名用户的默认路径就是这个,而其他用户可指定目录。
2. vi退出,esc,然后shift+q
3. netstat -ntlp 可以查看启动的TCP端口及相应进程
netstat -nulp可以查看启动的UDP端口及相应进程
(主要用第一个命令查看21,22等端口是否开放)