前言

在前面的文章中我们已经介绍过在linux下怎么安装vsftp,对于ftp,有两种模式:主动模式和被动模式。一般默认安装完,是主动模式,即可以进行ftp连接和上传下载数据。在有些情况下,虽然我们能够连接上ftp,但我们无法进行数据的传输,这时候就是模式选择出了问题。

什么情况下选择被动模式?

如果把FTP服务器部署在防火墙或者NAT服务器的背后,则采用主动操作模式的客户端只能够建立命令连接而无法进行文件传输,如果部署FTP服务器后你发现只能浏览而不能上传下载文件时,一般情况下应该选择被动模式。

如何设置被动模式?

1.从防火墙层面

在selinux和防火墙层面应开放被动模式必需端口:21、30000-30999(开放1000个端口用于被动模式调用),下附shell脚本示意图(早前期文章中已有介绍)。

2.在配置上

anonymous_enable=NO //关闭匿名用户登录,为设置允许登录的用户提供前提。

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

以上两条配置规定了受访用户文件,在chroot_list里写入受访用户。

pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_min_port=30000pasv_max_port=30999

以上引用片段是被动模式参数必须。

3.在Java语言上

如果我们已经确认配置好了被动模式的ftp,那么在java连接ftp的操作类中,就不能再使用主动模式进行操作了,否则也是无法进行上传和下载。怎么办呢?ftp.enterLocalPassiveMode();这句就是java语言里进入被动模式的设置,这句话很关键。

结语

如果你正在学习ftp这方面的内容,不妨自己动手安装配置一下,相信会有很多未知的问题,把怎么解决的总结下来,我们一起探讨交流。

vsftpd设置被动模式_Linux下vsftp怎么设置被动模式?相关推荐

  1. vsftp账号_Linux下vsftp的重新安装和配置虚拟用户

    Linux下vsftp的重新安装和配置虚拟用户 上一篇 / 下一篇  2007-05-30 18:00:18 / 个人分类:Linux 重新安装和配置虚拟用户 以下都是在root用户下进行的 #tar ...

  2. html字体下划线下移,CSS下划线与文字间距距离设置(CSS文字下划线距离设置)

    CSS设置下划线与文字间距距离(CSS文字下划线距离设置) css下划线与文字上下距离设置,文字字体下划线样式技巧篇,如何改变文字与下划线距离间距?这里CSS5为大家介绍通过下边框border-bot ...

  3. v4l2 框架下如何设置分辨率_Linux下如何进行FTP设置

    目录: 一.Redhat/CentOS安装vsftp软件 二.Ubuntu/Debian安装vsftp软件 一.Redhat/CentOS安装vsftp软件 1.更新yum源 yum update - ...

  4. linux下mysql设置关联_Linux下mysql安装与配置

    1.安装 epel 源 [root@qfedu.com~]#yum-yinstallepel-release.noarch 2.安装 MySQL Repository [root@qfedu..com ...

  5. linux mysql 修改表名_Linux下mysql怎么设置表名?

    Linux下mysql可以通过"ALTER TABLE 旧表名 RENAME [TO] 新表名;"语句来修改表名:还可以通过配置my.cnf文件,修改"lower_cas ...

  6. hwclock设置日期_Linux 下日期显示和设置命令 date hwclock 小结

    Linux 下日期显示和设置命令 date & hwclock 小结 --- 1.1.1 设 置系统日期和时间 可以使用下列 命令修改系统时间: # date {mmddhhmiyyyy.ss ...

  7. linux 谷歌浏览器设置代理_Linux 下谷歌 Chrome 浏览器设置代理

    前言 平时抓包都是 Firefox.BurpSuite组合,今天帮朋友定位个问题,然而目标站点不支持Firefox,只好改用Chrome. 问题 Chrome 无法设置代理 When running ...

  8. linux 谷歌浏览器设置代理_linux下chrome+Proxy Switchy+ssh和firefox+autoproxy+ssh | 学步园...

    继之前firefox+autoproxy+tor+privoxy失效之后,找到了更简单更快速的ssh代理方法:chrome+Proxy Switchy+ssh和firefox+autoproxy+ss ...

  9. git ssh 设置代理服务器_linux下设置 git ssh 代理

    /root/.ssh (以下为 root权限的操作) 1. 生成key. $ ssh-keygen 一路回车,直到生成 id_rsa, id_rsa.pub 1.1 chmod 400 id_rsa. ...

最新文章

  1. php和java融合_JSP、PHP与JAVA融合的开发环境之二
  2. ubuntu四个屏幕设置_Linux_从9个方面来立体式地美化Ubuntu 桌面,总结了一下桌面美化的设置。 - phpStudy...
  3. 几种 ETL 工具的比较(Kettle,Talend,Informatica 等)
  4. Mol Cell Proteomics. |胡丹丹| 雷公藤红素通过SIRT1-FXR 信号通路保护胆汁淤积性肝损伤...
  5. php中引入shiro,基于shiro的自定义注解的扩展-图文详解
  6. 构建树形结构数据(全部构建,查找构建)C#版
  7. 数据库设计对性能的影响
  8. 祖父元素_帮助祖父母建立Skype帐户的UX经验教训
  9. 2020中国社交电商消费者购物行为研究报告
  10. 摄像头拍摄后对图片进行图像处理-python(空域增强)
  11. win下 git gui 使用教程
  12. 微波网络归一化转移矩阵[a]导出散射矩阵[S]
  13. 【codeforces 496E】Distributing Parts
  14. UDP之socket编程实例
  15. Blender-UV Mapping
  16. NoClassDefFoundError:org.ksoap2.seri...
  17. Mac | M1芯片 JD-GUI 无法打开的问题处理
  18. 计算机网络和共享中心打不开,Win7系统网络和共享中心打不开如何解决
  19. smartUp手势插件Chrome
  20. 如何基于 ZEGO SDK 实现 Android 一对一音视频聊天应用

热门文章

  1. 黑马python2019_2019最新Python黑马头条推荐系统项目
  2. Linux内核5.10编译 与调试
  3. LLVM中的String相关
  4. java实现孪生素数
  5. 2.Prometheus读书笔记:深入Prometheus设计
  6. uniapp h5集成百度地图
  7. 阿里入股新浪微博或将成定局
  8. 如何重构一个过万Star开源项目—BetterScroll
  9. 电影《这个杀手不太冷》观影感受
  10. 请不要再虐待你的器官了,现在生活好了,还是要少吃肉,少吃油炸食品,少抽烟,少加班,有健康的生活习惯!