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

  

  

Centos7 配置和链接FTP的更多相关文章

  1. CentOS7 配置FTP服务器

    1.安装vsftpd yum -y install vsftpd 2.在firewalld中添加规则 为确保成功 先启动firewalld服务 systemctl enable firewalld s ...

  2. 详解CentOS7安装配置vsftp搭建FTP

    安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用.想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这 ...

  3. CentOS7.0下安装FTP服务的方法

    http://www.jb51.net/article/106604.htm   本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...

  4. 阿里云ECS服务器CentOS7配置vsftps及其问题解决

    前言 之前只在虚拟机中配过FTP服务器,今天买了云服务器,发现安装vsftpd后就是连不上,通过搜索了很多资料,最后找到了解决办法,系统是CentOS7,服务器类型是ECS 阿里云安全组配置 首先进入 ...

  5. Fedora上配置一个安全FTP

    现在流行的FTP服务器,比较著名的有WU-FTP(Washington University FTP)和VSFTP(Very Secure FTP 非常安全的FTP)以及Proftp,pureftp等 ...

  6. CentOS7.5下基于FTP服务的局域网yum源搭建

    实验环境 yum源服务器和yum客户端都处于同一局域网之中 yum源服务器 hostname:zabbix OS版本:CentOS 7.5 IP:192.168.101.201 yum客户端 host ...

  7. 技能实际操作:如何为Centos7 配置静态路由?

    如图: 业务地址:192.168.10.0/24 ---- 192.168.20.0/24 管理地址:172.168.10.0/24 --- 172.168.20.0/24 需求:每台主机配置两张网卡 ...

  8. Centos7 配置网络步奏详解

    Centos7 配置网络步奏详解 编辑网卡配置文件 vi /etc/sysconfig/network-script/ifcfg-ens01 备注:这里的ens01不是所有系统都叫这个,有的可能叫其他 ...

  9. (转载)在Delphi中利用MSDASC来配置数据库链接

    在Delphi中利用MSDASC来配置数据库链接 在运行期进行数据库的连接是一个问题,自己写一个窗体配置吧,数据库不一样,所用的参数也不一样,还有那讨厌的连接字符串,有时真不知该写什么好.那天无意中发 ...

随机推荐

  1. 浅谈Java虚拟机内存中的对象创建,内存布局,访问定位

    参考于 深入理解Java虚拟机 这里介绍HotSpot虚拟机(自带的虚拟机) 1.对象的创建 对于程序员来说,创建对象的方法: User user1 = new User(); User user2 ...

  2. 1.SDL介绍

    01.什么是SDL SDL是微软提出的一种软件开发安全生命周期管理的一种最佳安全实践,全称为Security Development Lifecycle. SDL是微软软件开发安全保障流程,结合了软件 ...

  3. iOS----------YYModel

    weaterInfoModel *weather = [weaterInfoModel yy_modelWithDictionary:returnData[@"weatherinfo&quo ...

  4. Android中将一个图片切割成多个图片

    有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割. 以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一 ...

  5. stereoscopic 3D

    色分(Anaglyph)模式:典型的如红蓝立体,是利用红镜片只允许红光通过,蓝镜片只允许蓝光通过的原理,将两幅视差的图片(一张红色.一张蓝色)叠加构成一张立体图片 由于红蓝立体去掉了绿色分量,会导致最 ...

  6. 无法确定条件表达式的类型,因为“<null>”和“System.DateTime”之间没有隐式转换----解决办法

    例子:(报错了) public DateTime? time { get; set; } time = item.HospOutDate.HasValue ? DateTime.Parse(item. ...

  7. c/c++ 重载运算符 关系,下标,递增减,成员访问的重载

    重载运算符 关系,下标,递增减,成员访问的重载 为了演示关系,下标,递增减,成员访问的重载,创建了下面2个类. 1,类StrBlob重载了关系,下标运算符 2,类StrBlobPtr重载了递增,抵减, ...

  8. Python面试笔记三

    1. 类继承 有如下的一段代码: python对象 如何调用类A的show方法了,方法如下: python对象 __class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了 ...

  9. SQLServer之视图简介

    视图定义 视图是一个虚拟表,其内容由查询定义. 同表一样,视图包含一系列带有名称的列和行数据. 视图在数据库中并不是以数据值存储集形式存在,除非是索引视图. 行和列数据来自由定义视图的查询所引用的表, ...

  10. Linux下禁止使用swap及防止OOM机制导致进程被kill掉

    首先解释两个概念: swap:在linux里面,当物理内存不够用了,而又有新的程序请求分配内存,那么linux就会选择将其他程序暂时不用的数据交换到物理磁盘上(swap out),等程序要用的时候再读 ...