Centos7 配置和链接FTP

1:安装vsftpd组建:  yum -y install vsftpd

   安装完成以后在目录/etc/vsftpd/vsftpd.conf文件是vsftp的配置文件

2:添加一个专门用来登陆vsftp的账户,可以用来登陆ftp客户端上传和下载以及删除ftp上面的文件

  useradd ftpuser   //创建用户

  passwd  root   //设置密码为'root'

  这样创建完一个用户后就可以用这个用户登录linux,同时也可以用这个用户登录和管理vsftp了,有了这个用户以后就可以配置禁止匿名登录vsftp,

  登录这个用户后的目录为 /home/ftpuser.

3: 接下来就要打开防火墙的21号端口(ftp默认端口是21)

  vi /etc/sysconfig/iptables

  重启防火墙或者是使防火墙修改立即生效(source命令)

4:   修改selinux

  外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

  修改selinux

  执行以下命令查看状态:

  [root@bogon ~]# getsebool -a | grep ftp  

  allow_ftpd_anon_write --> off

  allow_ftpd_full_access --> off

  allow_ftpd_use_cifs --> off

  allow_ftpd_use_nfs --> off

  ftp_home_dir --> off

  ftpd_connect_db --> off

  ftpd_use_passive_mode --> off

  httpd_enable_ftp_server --> off

  tftp_anon_write --> off

  [root@bogon ~]#

  执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

  [root@bogon ~]# setsebool -P allow_ftpd_full_access on

  [root@bogon ~]# setsebool -P ftp_home_dir on

 

  这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,

  因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端

  还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

5:  然后就可以用FileZilla和xftp等ftp连接工具连接ftp进行文件的上传和下载了。

6:  关闭匿名访问:

  修改vsftp配置文件 vim /etc/vsftpd/vsftp.conf

  

  重启ftp服务: service vsftpd restart

7:   设置开机启动vsftpd ftp服务:

   chkconfig vsftpd on

8:  开启被动模式:

  默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

  pasv_min_port=30000

  pasv_max_port=30999

  表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

  由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。

  也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

 

9:Java操作linux ftp的常用工具jar包为: commons-net-2.0.jar  具体参考代码 :http://wenkaixuan.iteye.com/blog/1739344

 

  

  

转载于:https://www.cnblogs.com/ganbo/p/6667076.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值