Linux安装vsftp服务

1.简介

  FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

一般在各种linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应该是一款不错的ftp软件。

2.安装vsftp组件

2.1检查安装vsftpd软件

命令:#rpm -qa |grep vsftpd

我这里已经安装了,所以会显示vsftpd的信息

2.2如果没有安装,使用yum命令进行安装。

命令:# yum -y install vsftpd

安装完成会生成/etc/vsftpd文件夹

该文件夹下有三个主要配置文件:

ftpusers    该文件用来指定那些用户不能访问ftp服务器。

user_list   该文件用来指示的默认账户在默认情况下也不能访问ftp

vsftpd.conf   vsftpd的主配置文件

安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。

3.启动服务

使用vsftpd软件,主要包括如下几个命令:

启动ftp命令#service vsftpd start

停止ftp命令#service vsftpd stop

重启ftp命令#service vsftpd restart

4.匿名用户登录

注释掉配置文件vsftpd.conf以下内容

anon_upload_enable=YES

anon_mkdir_write_enable=YES

这样即完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。

修改配置文件后需要重启服务。

5.非匿名用户登录

vsftpd服务与系统用户是相互关联的,比如我们创建一个新的用户,那么此用户在默认配置的情况下就可以实现登录

创建用户:专门用来登录ftp服务器

命令:# useradd ftpuser

设置ftp用户密码

命令:# passwd ftpuser

创建用户完成,即可使用该账号登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser

6.外网访问

ftp服务器默认端口21,centos默认不开启,开放防火墙21端口,修改iptables手动开启

或者直接关闭防火墙:命令:# service iptables stop

编辑配置文件命令 :# vim /etc/sysconfig/iptables

在行上面有22 -jACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

重启iptables

命令:# service iptables restart

7.修改selinux

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

执行以下命令查看状态:

命令:# getsebool -a | grep ftp

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

开启命令:

命令:# setsebool -P allow_ftpd_full_access on

命令:# setsebool -P ftp_home_dir on

8.关闭匿名访问

编辑vsftp配置文件:vi /etc/vsftpd/vsftpd.conf

anonymous_enable默认为YES 改为 NO

重启服务:# service vsftpd restart

9.开启被动模式

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

pasv_min_port=30000

pasv_max_port=30999

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

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

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

10.设置开机启动vsftpd ftp服务

# chkconfig vsftpd on

11.通过浏览器访问

注意是ftp服务,不是http服务,要是想通过http服务访问,可以通过nginx实现

  参考地址:https://blog.csdn.net/qq_37725650/article/details/80726828

12.使用客户端登录(FileZilla)

下载:开源软件,官网下载即可

界面如下:

添加站点(其实就是连接ftp服务器信息设置):

连接之后可以上传下载文件:

原文地址:https://www.cnblogs.com/a-fun/p/9359776.html

时间: 2024-11-05 15:55:29

Linux安装vsftp服务的相关文章

linux下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

Linux之VSFTP服务

一 .文件服务器简介 ftp:在内网和公网使用. 服务器:windows,linux 客户端:windows,linux samba:只能在内网使用(文件共享服务) 服务器:windows,linux 客户端:windows(linux) 1 ftp软件 linux: wu-ftp 早期,不太安全 proftp 增强ftp工具 vsftp 安全,强大 windows IIS windows下网页搭建服务,可以搭建ftp服务 Serv-U 专用ftp服务器 2 原理 开启  21   命令传输端口

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)创建虚拟用户数据库 首先需要创建明文文件,明文文件

Linux安装及服务控制

一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 http://fedoraproject.org CentOS社区版 Community Enterprise Operating System(社区企业操作系统) http://www.centos.org 二.  安装步骤 插入RHEL6安装光盘,引导安装程序 设置主机

Linux安装weblogic服务

Linux安装weblogic服务 一.环境准备: Linux系统 jdk-7u75-linux-x64.tar.gz(http://pan.baidu.com/s/1kTh5Vx1) wls1212_dev.zip(http://pan.baidu.com/s/1nttDkq1) 二.安装步骤: 1.首先创建weblogic用户.用户组并设置主目录 [[email protected] ~]# useradd -d /weblogic weblogic [[email protected] ~

linux安装oss服务

https://blog.csdn.net/qq756684177/article/details/81519001 linux安装oss服务,例如上传数据库备份至阿里云 原文地址:https://www.cnblogs.com/zhong12322/p/9909307.html

linux下安装vsftp服务

第一步:查看服务器是否安装vsftpdrpm -qa | grep vsftpd 查看selinux的配置vim /etc/selinux/config修改SELINUX值为disabled 第二步:安装vsftpd服务yum install -y vsftpd 第三步:修改配置文件vim /etc/vsftpd/vsftpd.conf vsftpd.conf参数说明anonymous_enable=YES/NO 是否允许匿名登录anon_root=/opt/vsftp 匿名登录默认的主目录ch

Linux 部署vsftp服务及详解

一.FTP服务概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议 可以在局域网传输,当然也可以在广域网传输ftp文件. vsftp:(Linux系统相称,也是Linux系统中的安装包名称) VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Ver

Centos7.3安装vsftp服务

我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下, 我们选择主流的vsftp: 第一步:安装vsftp yum install -y vsftpd 第二步:设置开机启动 systemctl enable vsftpd 第三步:启动ftp服务 systemctl start vsftpd.service 第四步:打开防火墙 firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cm