linux搭建并使用FTP服务器(vsftp)&

这篇具有很好参考价值的文章主要介绍了linux搭建并使用FTP服务器(vsftp)&。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)简介

        FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式:

  • 主动模式(PORT):客户端向FTP服务器发送端口信息,由服务器主动连接该端口。

  • 被动模式(PASV):FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。

        FTP支持以下三种认证模式:

  • 匿名用户模式:任何人无需密码验证就可以直接登录FTP服务器。该模式不安全,一般只用来传输不重要的公开文件,不推荐在生产环境中使用。

  • 本地用户模式:通过Linux系统本地用户验证登录权限,相较于匿名用户模式更安全。

  • 虚拟用户模式:通过虚拟用户验证登录权限,虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其它资源。该模式相较于其他两种模式更加安全,如果您对服务器的数据有较高的安全性要求,建议在相关专业人员的指导下,自行配置该模式。

        Liunx系统下有好几款很不错的ftp服务,比如ProFTPD,Pure-FTPd各有特点,适应于不同的应用场合。一般在linux发行版中,默认带有的ftp软件是vsftp(非常安全的ftp)

        本文是针对CentOs7系统下搭建vsftpd服务,本地用户模式

(二)安装与配置vsftpd

        1.查看是否已经安装vsftp服务

        部分使用应用镜像部署的轻量应用服务器已经预安装了vsftpd,如果再次安装可能会出现冲突。使用命令,如果没有回显说明没有安装对应服务

rpm -qa | grep vsftpd
--或者 vsftp -v

        2. 安装vsftpd

        如果有配置本地yum源或者有服务器是联网的,可以直接使用安装

        

yum install -y vsftpd

        如果离线不会配置本地yum源,可以参考下面的文章 

centos7或centos8配置本地yum源_小小白下士的博客-CSDN博客

        使用yum安装的好处就是会解决依赖包的问题。 

linux vsftp,Linux,服务器,linux

 

        3.启动设置vsftp服务开机自启

systemctl start vsftpd.service
systemctl enable vsftpd.service

         4.创建ftp用户和ftp主目录

--创建FTP用户
adduser ftptest1
--修改密码
passwd ftptest1
--创建一个给ftp服务使用的目录
mkdir /var/ftp/test1
--更改所有者权限
chown -R ftptest1:ftptest1 /var/ftp/test1

         5.配置vsftpd.conf (主要配置文件)

        修改配置文件/etc/vsftpd/vsftpd.conf。

        如果您在安装vsftpd时,使用的是apt install vsftpd安装命令,则配置文件路径为/etc/vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

(1)修改里面对应的参数

#禁止匿名登录FTP服务器。
anonymous_enable=NO
#监听IPv4 sockets。
listen=YES

(2)注释参数,关闭监听IPv6 sockets

#listen_ipv6=YES

(3)最后添加行

#设置本地用户登录后所在目录。
local_root=/var/ftp/test1
#全部用户被限制在主目录。
chroot_local_user=YES

(4)其他参数可以自行配置(略)

#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=50000
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=50010
 

        6.创建例外用户

        输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

        没有例外用户时,也必须创建chroot_list文件,内容可为空。

 touch /etc/vsftpd/chroot_list

        7.重启服务 

systemctl restart vsftpd

        到此完成,开始测试远程连接

(三)测试远程连接ftp服务

        我这里用的另一台服务器,远程访问ftp服务器

        1.报错ftp无命令

        挂载光驱,去挂载目录找到Packages包目录安装一下就好,或者直接yum安装一下,这里略过去

linux vsftp,Linux,服务器,linux

        2.ftp: connect: 没有到主机的路由 

        检查ftp服务器,服务是启动的,查看ftp端口也没有冲突的问题

        查看ftp防火墙,原来是防火墙不允许,可以自行打开端口,我这里就直接关闭了ftp服务器的防火墙测试(systemctl stop firewalld)。

        3.测试连接通过

        ftp + ip 来远程访问ftp服务器,输入用户就是之前创建的ftptest1,这里查看目录根目录,其实就是/var/ftp/test1

linux vsftp,Linux,服务器,linux

        在ftp服务器下建一个文件

linux vsftp,Linux,服务器,linux

         在远程上下载这两个文件

        (get 文件名 是下载到本地,lcd是本地切换路径 ,dir 查看当前路径下的信息)

ftp> dir
227 Entering Passive Mode (192,168,80,123,24,121).
150 Here comes the directory listing.
-rw-r--r--    1 0        0               0 Sep 07 07:40 1.txt
-rw-r--r--    1 0        0               0 Sep 07 07:40 2.txt
226 Directory send OK.
ftp> lcd /opt
Local directory now /opt
ftp> get 1.txt
local: 1.txt remote: 1.txt
227 Entering Passive Mode (192,168,80,123,129,253).
150 Opening BINARY mode data connection for 1.txt (0 bytes).
226 Transfer complete.
ftp> exit
221 Goodbye.
[root@tidbserver Packages]# cd /opt/
[root@tidbserver opt]# ll 1.txt
-rw-r--r-- 1 root root 0 9月   7 15:41 1.txt

        测试完成 ,后续安全或者权限配置暂时未写

(四)常用ftp命令

        连接ftp后使用 文章来源地址https://www.toymoban.com/news/detail-778500.html

binary(或bi)将文件传送类型设置为二进制。
bye(或by)结束与远程计算机的 FTP会话并退出 ftp。
cd 更改远程计算机上的工作目录。
dir 显示远程目录文件和子目录列表。
disconnect从远程计算机断开,保留 ftp 提示。
get 使用当前文件转换类型将远程文件复制到本地计算机。
lcd 更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp的目录。
ls 显示远程目录文件和子目录的缩写列表。
mkdir 创建远程目录。
mput 使用当前文件传送类型将本地文件复制到远程计算机上。
put 使用当前文件传送类型将本地文件复制到远程计算机上。
pwd 显示远程计算机上的当前目录。
quote 将参数逐字发送到远程 FTP服务器。将返回单个的 FTP 回复代码。

到了这里,关于linux搭建并使用FTP服务器(vsftp)&的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LINUX通过vsftpd搭建FTP服务器 ( 最快 最直接的方式)

    这里只说最快最直接的方式,至于后面的权限配置,我就不写了。百度一大把 这里只记录成功将文件从MACBOOK通过FTP传到UBUNTU的过程 1.安装vsftpd sudo apt install vsftpd 2.查看服务状态,启动,停止等 systemctl status|start|stop vsftpd.service 基于systemctl的单元服务操作,不多说,都懂 3.Vstp配

    2024年02月10日
    浏览(33)
  • Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)

    对于Linux搭建服务器步骤详解:可以基于匿名访问、本地用户访问、虚拟用户访问 FTP服务访问可分为三种 匿名用户:用户名为ftp或者anonymous,提供任意密码或无密码访问即可. 本地用户:要求有用户名和相对应密码,适用于使用者都是使用此服务器的人。 虚拟用户(出于安全

    2024年02月10日
    浏览(50)
  • 如何在 Ubuntu Linux 中设置和使用 FTP 服务器?

    注:本文假设您已在 Ubuntu Linux 系统上安装并配置好了适当的环境。 FTP(文件传输协议)是一种常用的网络协议,用于在客户端和服务器之间进行文件传输。在 Ubuntu Linux 中,您可以设置和使用 FTP 服务器,以便通过网络与其他设备共享文件。本文将详细介绍如何在 Ubuntu Lin

    2024年02月05日
    浏览(37)
  • Linux系统编程,使用C语言实现简单的FTP(服务器/客户端)

    前言 跟着上官社长 陈哥花了一个月的时间终于把Linux系统编程学的差不多了,这一个月真的是头疼啊,各种bug,调的真心心累,不过好在问题都解决掉了,在此也感谢一下答疑老师,给我提供了很多的思路,本文章是对前段时间学习Linux,做一个小小的总结,才疏学浅,只学

    2024年02月12日
    浏览(44)
  • 【Linux】FTP文件服务器

    FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称

    2024年02月10日
    浏览(43)
  • FTP服务器移植到Linux开发板

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 将Linux开发板作为一个小型的 FTP 服务器,这样就可以通过 FileZilla 软件直接在开发板和 windows 之间通过网络进行文件互传。在开发板上搭建 FTP 服务器很简单

    2024年02月14日
    浏览(28)
  • 使用filezilla server搭建ftp服务器

    01安装文件下载 可以上百度下载,为了方便我在百度网盘上传了一份,里面包含客户端和服务端: 02安装和配置 服务端安装: 1. 先一路默认下一步,直到安装完成后弹出这个页面: FileZilla Server完成安装后,弹出【连接到服务器】窗体。输入服务器的密码(Password),建议选中“

    2024年02月10日
    浏览(36)
  • Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)

    VSFTPD 实现客户端和服务器之间传输文件 目录 什么是VSFTPD? VSFTPD 的特点和功能 1. 设置和使用FTP服务器的步骤 1. 下载vsftpd包 2. 启动服务 开机自启 3. 关闭防火墙 4. 配置vsftpd服务    常用 配置选项 匿名用户 本地用户 设置进入提示 2.重启vsftpd服务(重点) 3进入 /var/ftp ftp根目

    2024年02月02日
    浏览(35)
  • 使用Serv-U搭建FTP服务器并公网访问

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】_ 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储

    2024年02月05日
    浏览(30)
  • Windows访问Linux下的FTP服务器(Centos和Uuntu)

    1.下载FTP离线安装包: http: / /rpmfind .net/linux/rpm2html/search .php?query=vsftpd (x86-64 )    选择最后一个 vsftpd-3.0.2-28.el7.x86_64.rpm 2.检查是否已经安装了vsftp rpm -qa | grep vsftpd 出现提示vsftpd版本号则表示已安装,没有则未安装 3.安装vsftpd(推荐离线) 离线安装 rpm -ivh vsftpd-3.0.2-22.el7.x86_

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包