您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

FTP服务介绍

时间:2022-06-27 09:29:31  来源:  作者:影三分plus

FTP是File Transfer Protocol(文件传输协议),用来进行服务器和客户端之间文件传输的协议。非常常用的服务,应用场景主要在设备间文件共享,服务程序发布,日志文件管理等方面。这里我在ubuntu环境下安装和测试ftp的几个服务。

FTP分类

FTP

FTP是基于TCP的传输,并且FTP采用双TCP连接方式。

支持用户登录认证和目录列出。

控制连接使用TCP端口号21;用于在FTP客户端和FTP服务器之间传输FTP控制命令及命令执行信息。

数据连接使用TCP端口号不是确定的,需要根据使用的数据传输模式确定,主动模式下端口号是20,被动模式下随机。

SFTP

SFTP(SSH File Transfer Protocol)是一种基于SSH的安全的文件传输协议,SSH前面有详细介绍这里不再赘述。

TFTP

简单文件传输协议(Trivial File Transfer Protocol,TFTP)是 TCP/IP 协议族中一种简单的文件传输协议,用来在客户端与服务器之间进行文件传输。

TFTP 基于UDP协议进行文件传输。与FTP协议不同的是,TFTP 传输文件时不需要用户进行登录。它只能从文件服务器上下载或上传文件,不能列出目录。

TFTP在嵌入式系统中传输文件使用比较多,因为u-boot本身就支持这个协议传输文件,可以用来进行目标机程序下载。

Ubuntu 安装FTP服务

安装vsftps服务

ubuntu@ubuntu-virtual-machine:~$ sudo apt install vsftpd

配置文件 /etc/vsftpd.conf

这里直接粘贴一个可以使用的ftp配置文件全文内容,也是来源于网上的教程,但是我也是使用的这个配置文件,所以确保是可以使用的。

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=NO
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=30000
pasv_max_port=31000
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO

防火墙配置

前面说到了ftp服务将使用20和21两个网络端口,所以避免防火墙限制,我们设置一下防火墙。

ubuntu@ubuntu-virtual-machine:~$ sudo ufw allow 20:21/tcp
防火墙规则已更新
规则已更新(v6)
ubuntu@ubuntu-virtual-machine:~$ sudo ufw allow 30000:31000/tcp
防火墙规则已更新
规则已更新(v6)
ubuntu@ubuntu-virtual-machine:~$ sudo ufw disable
防火墙在系统启动时自动禁用
ubuntu@ubuntu-virtual-machine:~$ sudo ufw enable
此命令可能会中断目前的 ssh 连接。要继续吗 (y|n)? y
在系统启动时启用和激活防火墙
ubuntu@ubuntu-virtual-machine:~$

创建ftp登录账户

我们为ftp服务器创建单独的账户,这个对于中大型的网络环境安全是必须的,同时设置此账户只能用来访问ftp服务。

ubuntu@ubuntu-virtual-machine:~$ sudo adduser ftpuser1
正在添加用户"ftpuser1"...
正在添加新组"ftpuser1" (1002)...
正在添加新用户"ftpuser1" (1002) 到组"ftpuser1"...
创建主目录"/home/ftpuser1"...
正在从"/etc/skel"复制文件...
新的 密码: 
重新输入新的 密码: 
passwd:已成功更新密码
正在改变 ftpuser1 的用户信息
请输入新值,或直接敲回车键以使用默认值
        全名 []: ftpuser1
        房间号码 []: 
        工作电话 []: 
        家庭电话 []: 
        其它 []: 
这些信息是否正确? [Y/n] y
ubuntu@ubuntu-virtual-machine:~$ echo "ftpuser1" | sudo tee -a /etc/vsftpd.user_list
ftpuser1
ubuntu@ubuntu-virtual-machine:~$ cat /etc/vsftpd.user_list 
ftpuser1
ubuntu@ubuntu-virtual-machine:~$ sudo mkdir -p /home/ftpuser1/ftp/upload
ubuntu@ubuntu-virtual-machine:~$ sudo chmod 550 /home/ftpuser1/ftp
ubuntu@ubuntu-virtual-machine:~$ sudo chmod 750 /home/ftpuser1/ftp/upload
ubuntu@ubuntu-virtual-machine:~$ sudo chown -R ftpuser1: /home/ftpuser1/ftp

ubuntu@ubuntu-virtual-machine:~$ echo -e '#!/bin/shnecho "This account is limited to FTP access only."' | sudo tee -a  /bin/ftponly
ubuntu@ubuntu-virtual-machine:~$ sudo chmod a+x /bin/ftponly
ubuntu@ubuntu-virtual-machine:~$ echo "/bin/ftponly" | sudo tee -a /etc/shells
ubuntu@ubuntu-virtual-machine:~$ sudo usermod ftpuser1 -s /bin/ftponly

至此ubuntu下ftp服务安装完成,我们可以使用systemctl 命令看一下服务运行是否正确

ubuntu@ubuntu-virtual-machine:~$ sudo systemctl status vsftpd.service 
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-06-26 19:03:52 CST; 16min ago
    Process: 1047 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCC>   MAIn PID: 1053 (vsftpd)
      Tasks: 1 (limit: 4578)
     Memory: 772.0K
     CGroup: /system.slice/vsftpd.service
             └─1053 /usr/sbin/vsftpd /etc/vsftpd.conf

6月 26 19:03:51 ubuntu-virtual-machine systemd[1]: Starting vsftpd FTP server...
6月 26 19:03:52 ubuntu-virtual-machine systemd[1]: Started vsftpd FTP server.
lines 1-12/12 (END)

windows FTP客户端使用

我们在Windows下使用一个ftp客户端访问ubuntu的ftp测试安装是否正确,这里我使用的是filezilla的ftp客户端软件。

可以访问官网下载:FileZilla中文网 - 免费开源的FTP解决方案

这里简单介绍一下使用方法,打开filezilla软件以后,左上角有一个站点管理按钮,点击并参考下面的设置新建一个站点。

FTP服务介绍 一

ftp 站点

新建站点以后点击连接,会提示输入密码,按照创建ftp登录用户时创建的密码输入即可登录。

FTP服务介绍 一

ftp 登录

可以看到ftp登录成功,左侧显示本机Windows的文件目录,右侧显示ubuntu服务器制定的ftp目录,两边的文件夹可以相互进行文件传输,传输过程和状态将在filezilla软件下方显示。

Windows SFTP客户端使用

现在一般使用ftp服务的比较少,使用SFTP的更多,因为SFTP确实也比较方便不需要单独进行服务配置,只要支持SSH登录一般就可以使用SFTP。

filezilla也支持使用SFTP登录服务器,非常简单,知识在创建站点的时候协议选择稍微修改一下就可以了。

FTP服务介绍 一

sftp 站点

点击连接输入密码即可连接成功。

FTP服务介绍 一

sftp 登录

文末

如果没有特殊要求建议首选SFTP。

还有一个TFTP在后面继续介绍,因为这个服务涉及一些不同的命令。



Tags:FTP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Linux中ftp命令,没有你想的那么简单
FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。在Linux系统中,通过FTP命令可以方便地进行文件传输和管理。本文将介绍Linux中FTP命令的基本用法,...【详细内容】
2023-12-28  Search: FTP  点击:(120)  评论:(0)  加入收藏
网络层协议详解:理解TCP/IP、HTTP、FTP等协议的功能与工作原理
在计算机网络中,网络层是计算机通讯的重要组成部分,它负责处理数据包的传输和路由,是实现网络通信的必不可少的组件之一。网络层引入了三个协议:IP协议、ARP协议和路由协议。IP...【详细内容】
2023-09-06  Search: FTP  点击:(253)  评论:(0)  加入收藏
sftp简介与部署
一、sftp对比vsftpd的异同ftp和sftp非常相似,都支持批量传输(一次传输多个文件),文件夹/目录导航,文件移动,文件夹/目录创建,文件删除等。但还是存在着差异,下面我们来看看ftp和sftp...【详细内容】
2023-08-21  Search: FTP  点击:(188)  评论:(0)  加入收藏
Windows Server如何搭建FTP文件服务器实现远程访问
一、安装IISIIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联...【详细内容】
2023-06-28  Search: FTP  点击:(283)  评论:(0)  加入收藏
如何使用Buddy自动部署到SFTP服务器
提示如果您刚刚接触Buddy, 推荐先查看 >>快速上手<< 以便轻易了解如何构建、测试与部署您的应用类型。Buddy将部署变得轻而易举,允许您在每次推送到分支时自动更新服务器。...【详细内容】
2023-02-08  Search: FTP  点击:(202)  评论:(0)  加入收藏
PHP 如何获取Ftp服务器上文件
如何获取Ftp服务器上的文件 可以通过账号密码,使用Xftp进行链接 XFtp连接 通过代码获取,本文主要是通过php代码获取Ftp上的文件,并且去重。 private $hostname = &#39;&...【详细内容】
2023-01-10  Search: FTP  点击:(262)  评论:(0)  加入收藏
在最简单的办法自己电脑上搭建ftp服务器
1、首先windows+r键打开运行窗口输入OptionalFeatures打开windows功能开启与关闭。 2、找到Internet Information Services点击左侧+号打开,勾选FTP服务器、勾选Web管理工...【详细内容】
2023-01-10  Search: FTP  点击:(476)  评论:(0)  加入收藏
CentOS7.6-搭建SFTP服务
1.需求搭建多账号SFTP,不同的用户只能够查看自己所属的目录 禁止SFTP账号通过SSH连接 SFTP 用户demo1、demo2,所属目录:/data/sftp/demo1、/data/sftp/demo22.操作步骤创建目录...【详细内容】
2022-10-20  Search: FTP  点击:(506)  评论:(0)  加入收藏
FTP、SFTP部署
FTP服务软件安装包: vsftpd默认发布目录: /var/ftp协议接口: 21/tcp服务配置文件: /etc/vsftpd/vsftpd.conf报错id的解析:500 ##文件系统权限过大530 ##用户认证失败550 ##服务本...【详细内容】
2022-10-17  Search: FTP  点击:(428)  评论:(0)  加入收藏
快速部署FTP服务器并实现虚拟用户的认证管理
简介:ftp(File Transfer Protocol)文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是F...【详细内容】
2022-09-07  Search: FTP  点击:(444)  评论:(0)  加入收藏
▌简易百科推荐
手机就可以修改WiFi密码,进行网络提速,还能防止别人蹭网
随着网络的普及和使用频率的增加,很多人可能遇到了一些网络管理上的问题,比如忘记了WiFi密码、网络速度缓慢、或者发现有不明设备在家中蹭网。相信朋友们也曾遇到过吧?但是,你知...【详细内容】
2024-04-03  老毛桃    Tags:WiFi密码   点击:(9)  评论:(0)  加入收藏
手机WiFi信号满格却接收消息延迟?这里有妙招帮你解决!
在现代社会,手机已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,手机都扮演着重要的角色。然而,有时我们会遇到一些令人烦恼的问题,比如明明手机WiFi信号满格...【详细内容】
2024-04-03  蔡前进    Tags:手机WiFi   点击:(8)  评论:(0)  加入收藏
SASE技术应用落地的五个关键趋势
在Gartner 最新发布的《2023网络技术成熟度曲线》报告中认为,SASE技术已经开始走出最初的技术炒作期,将逐步迈向新一轮的实用落地阶段。在Gartner发布的《Hype Cycle for Ente...【详细内容】
2024-04-01    安全牛  Tags:SASE   点击:(13)  评论:(0)  加入收藏
提示“该网站安全证书存在问题,连接可能不安全”如何解决
在你输入网址并浏览网页时,如果你的浏览器弹出一个警告,提示“网站的安全证书存在问题”,或是显示一个红色的锁标志,这些都是网站不安全的警示。这些提示通常是由HTTPS协议中的S...【详细内容】
2024-03-18  倏然间    Tags:网站安全证书   点击:(12)  评论:(0)  加入收藏
如何有效排除CAN总线错误
控制器局域网(CAN)控制器局域网(CAN)是现代车辆中电子元件无缝运行的基础。在远程信息处理领域,CAN总线系统的效率至关重要,其能够实现支撑当今汽车技术的复杂功能。然而,CAN总...【详细内容】
2024-02-20    千家网  Tags:CAN   点击:(54)  评论:(0)  加入收藏
网络连接受限或无连接怎么办?这里提供几个修复办法
可能错误提示 连接受限或无连接:连接具有有限的连接或无连接。你可能无法访问Internet或某些网络资源。 连接受限。排除和解决“连接受限或无连接”错误此错误可能由计算机上...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:网络连接受限   点击:(51)  评论:(0)  加入收藏
如何将Mac连接到以太网?这里有详细步骤
在Wi-Fi成为最流行、最简单的互联网连接方式之前,每台Mac和电脑都使用以太网电缆连接。这是Mac可用端口的标准功能。如何将Mac连接到以太网如果你的Mac有以太网端口,则需要以...【详细内容】
2024-02-03  驾驭信息纵横科技    Tags:Mac   点击:(67)  评论:(0)  加入收藏
简易百科之什么是端口映射
端口映射,也称为端口转发,是一种网络通信中的技术手段,通过将内网中的一个端口上的数据流量转发到另一个端口,使得外部网络能够访问到内部网络中的特定服务。在实现上,端口映射通...【详细内容】
2024-01-26    简易百科  Tags:端口映射   点击:(164)  评论:(0)  加入收藏
ip因频繁登陆已被禁止访问 无法显示图片 怎么办
首先,我们要明白,部分网站为了有效遏制数据爬取和非法攻击,保证访问速度和普通用户查询,会在系统中增加网络安全设备,加强安全防护机制,并提前设置安全访问规则。因此,一旦用户的行...【详细内容】
2024-01-20  何福意思    Tags:ip   点击:(68)  评论:(0)  加入收藏
电脑连上wifi却上不了网怎么办
当电脑连接上 WiFi 却无法上网时,可能会让人感到困惑和沮丧。这个问题通常会有多种可能的原因,包括网络配置问题、路由器故障、无线适配器问题等。在面对这个问题时,可以尝试以...【详细内容】
2024-01-16  编程资料站    Tags:wifi   点击:(72)  评论:(0)  加入收藏
站内最新
站内热门
站内头条