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:

  执行以下命令查看状态:

  [[email protected] ~]# 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

  [[email protected] ~]#

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

  [[email protected] ~]# setsebool -P allow_ftpd_full_access on

  [[email protected] ~]# 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

  

  

时间: 2024-10-02 09:53:40

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

CentOS7 配置FTP服务器

1.安装vsftpd yum -y install vsftpd 2.在firewalld中添加规则 为确保成功 先启动firewalld服务 systemctl enable firewalld systemctl restart firewalld firewalld-cmd --permanent --zone=public --add-service=ftp firewalld-cmd --reload 3.设置SELINUX 阿里云服务器的CentOS7.3 默认已永久关闭 如果想开启

Fedora上配置一个安全FTP

现在流行的FTP服务器,比较著名的有WU-FTP(Washington University FTP)和VSFTP(Very Secure FTP 非常安全的FTP)以及Proftp,pureftp等,而VSFTP以其高度安全性和高速稳定的特性正在成为互联网上FTP服务器的新宠. 现在笔者把在 Fedora上配置一个安全FTP的过程和大家交流,希望借此能共同学习,共同提高.  一.安装  1.下载最新的稳定版vsftpd-1.2.1.tar.gz  2.卸载原有的rpm的vsftpd  rpm

Centos7 配置yum软件仓库

Centos7 配置yum软件仓库 内网yum仓库:本地yum仓库(即以光盘镜像自带软件作为yum软件仓库)局域网yum仓库(ftp服务实现)公网yum仓库(通过http实现) --------------------使用yum仓库去安装服务------------------------------- yum clean all 清除所有仓库缓存 yum makecache 重建仓库 yum repolist all 列出所有仓库 yum provides 根据特定条件搜索软件包 yum wh

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

实验环境 yum源服务器和yum客户端都处于同一局域网之中: yum源服务器 OS版本:CentOS 7.5 IP:192.168.101.201 yum客户端 OS版本:CentOS 7.5 IP:192.168.101.222 资源目录说明 ISO镜像文件存放目录:/data/centosISO ISO镜像文件的挂载目录:/var/ftp/centos/centos75/ 实施搭建步骤 下载安装vsftpd服务并启动服务 yum install vsftpd -y systemctl sta

centos7配置aliyun的yum源和epel源

一.centos7配置阿里云yum源 1.切换到/etc/yum.repos.d/目录下 cd /etc/yum.repos.d 2.将CentOS-Base.repo 改为CentOS-Base.repo.backup mv CentOS-Base.repo CentOS-Base.repo.backup 3.下载阿里云yum源到/etc/yum.repos.d/目录下 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyu

CentOS7 配置接口IP

CentOS7 配置接口IP Centos7的接口名称不再默认使用eth名称,在接口配置文件目录下查看接口名称: cd /etc/sysconfig/network-scripts/ ifcfg-ens33 ---- 使用vi编辑接口文件,默认的配置为: TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEF

如何通过自带工具为CentOS-7配置网络

注:centos7取消了ifconfig,用 ip addr 查看和设置IP地址: 如何通过自带工具为CentOS-7配置网络 CentOS-7中自带了一个非常好用的工具nmtui(network manager text user interface).在命令行中键入nmtui来启动这个工具. https://jingyan.baidu.com/article/e75aca8562d96b142fdac664.html

centos5.6安装vsftp服务并配置虚拟账户ftp

Centos 5.6 安装vsftp服务并配置虚拟账户ftp 当我们的用户量越来越大时,继续创建更多的系统用户是不明智的,这时就需要为vsftpd创建虚拟账户,但vsftpd虚拟账户的数据库要保存在Berkeley DB格式的数据文件中,所以需要安装db4-utils工具来创建这样的数据库文件 (1)安装vsftpd服务 yum install vsftpdservice vsftpd restartchkconfig vsftpd on (2)创建虚拟用户数据库 首先需要创建明文文件,明文文件

CentOS7配置opencv for python && eclipse c/c++

1, 卸载安装过程中有瑕疵的 opencv    删除/usr/local/lib 和/usr/local/include/中的所有带 opencv 字眼的    # rm -rf /usr/local/lib/libopencv*    # rm -rf /usr/local/include/opencv*    之后重新编译 2, 安装 ffmpeg    安装 ffmpeg,直接 yum 显示没有 ffmpeg 软件包(因为与 centos7 相应的 epel, rpmforge 包正式版