更改vsftpd端口引发的错误

| | 2012/08/01 09:09 , mdy
Linux 服务器 , 评论(0) , 阅读(4225) , Via 本站原创
Tags: ,
vsftpd启动后,默认的ftp端口是21,现在我想把ftp端口改成 801 ,修改后能保证用户上传下载不受影响

1.编辑 /etc/vsftpd/vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
2.编辑 /etc/services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp 21/udp 改为 ftp 801/udp
3.执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。启动完成后可以使
用 netstat -ntpl | grep vsftpd 命令可以查看到系统现
监听的 vsftpd 的端口为 801
4.使用 lftp 192.168.0.1:801(192.168.0.1 是 vsftpd 服务器的地址 ),这样既
可以访问到 ftp 服务器了。
错误一:
227 Entering Passive Mode

解决:
设置模式为被动模式pasv_enable=NO取消
或者
ftp> passive             (查看被动模式状态)
Passive mode on.
要改为off才正常
ftp> passive               (同样的命令关闭)
Passive mode off.

错误二:
200 Switching to ASCII mode.
PORT 192,168,0,90,6,45
500 Illegal PORT command.
解决:
查看被动的数据接口
PASV_min_port=%number% 被动模式最低端口
PASV_max_port=%number% 被动模式最高端口

在iptables中增加端口开放即可。。。
重启vsftpd