2018
11-25

路由器安装vsftpd外网访问失败vsftpd开启配置主动被动模式ftp设置端口范围

免费支持本站

最近有人在问我路由器安装了vsftpd无法在外网访问ftp,经过自己折腾和在网上查找资料折腾成功了,今天分享一下具体的设置方法。

路由器安装vsftpd外网访问失败vsftpd开启配置主动被动模式ftp设置端口范围

  1. ftp是分主动模式(active mode)和被动模式(passive mode)的,ftp是tcp连接,所以要进行三次握手,这里要设置ftp为passive模式

  2. 不要使用20端口,一般ftp为21端口

  3. 一定要多开一些端口给ftp使用,如果是外网访问,只开一个端口多个用户无法同时使用,命令如下

  4. pasv_min_port=65025pasv_max_port=65525
  5. 在防火墙把65025-65625端口转发给路由器地址,如192.168.1.1,当然,也要给映射一个端口给21,我一般用8021,不直接用21

这样基本就没问题了。


pasv_enable=YES     (passive模式开启)pasv_min_port=3000  (端口范围)pasv_max_port=4000port_enable=YES    (active模式开启)connect_from_port_20=YES  (即默认情况下,FTP PORT主动模式进行数据传输时使用20端口(ftp-data)。YES使用,NO不使用。)

上面命令视情况添加修改即可

/etc/passwd:ftp:x:55:55:ftp:/mnt/sda1:/bin/ashmvn:x:2:55:Linux User,,,:/mnt/sda1/mvn:/bin/ashvsftpd.conf background=YESmax_clients=10listen=YESconnect_from_port_20=NO (Do not use port20 under passive mode)pasv_enable=YESasync_abor_enable=NOls_recurse_enable=NOascii_download_enable=YESascii_upload_enable=YESidle_session_timeout=600data_connection_timeout=200anonymous_enable=NOanon_upload_enable=NOanon_mkdir_write_enable=NOanon_root=/mnt#local_root=/mnt/sda1  (这样可以限定用户在自己的home目录)local_enable=YESwrite_enable=YESlocal_umask=022chown_uploads=YESchroot_local_user=YEScheck_shell=NOdirmessage_enable=YESftpd_banner=Zhou FTP servicesession_support=NO#syslog_enable=YESuserlist_enable=YESuserlist_deny=NOuserlist_file=/var/etc/vsftpd/users.txtxferlog_enable=YESxferlog_file=/tmp/log/vsftpd.log#addtional optionsallow_writeable_chroot=YESpasv_min_port=65025pasv_max_port=65525防火墙:把65025-65525映射到路由器IP,如192.168.1.1

官方QQ群号码:922069959
点击链接加入群聊【路由器交流】:https://jq.qq.com/?_wv=1027&k=5AKdmZP

您可能感兴趣的文章

    路由器交流群

    支付宝打赏支付宝打赏微信打赏微信打赏

    本文》有 0 条评论

    留下一个回复 (您的评论需要经过审核才能显示)