必看!手把手教你Linux中搭建FTP服务

FTP是什么?对于那些在服务器领域“久经沙场”的人来说,这是个简单的东西,但是对于一些新手来说,FPT是个晦涩的英文缩写,FTP是File Transfer Protocol的缩写,这是一种文件传输协议,用于Internet上的控制文件的双向传输。大多数人注意的也只是多数的FTP站点的使用率较高,需要多次重连才能连接上。FTP地址和HTTP地址相似,只是FTP地址使用ftp://前缀而不是http://。

FTP的传输方式有很多种,当然主要是主动(Port模式)和被动(PASV模式)两种。通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。从账户类别上来看,FTP用户也分为Real帐户、Guest用户和Anonymous(匿名)用户三种。需要注意的是在默认情况下,服务器会把建立的所有帐户都归属为Real用户。但这并不符合企业安全需求,所以,在建立FTP服务器时要根据实际情况,修改用户所在的类别。

有了对FTP服务的了解之后,FTP服务器又是什么?即用于接收FTP连接请求的计算机、服务器或FTP站点。

如果以VSFTPD(自称为最安全的FTP服务端软件)作为ftp服务通过搭建一个用于文件共享。那么我们应该怎么找到一种更安全的方法进行文件管理和传输,如SFTP(使用OpenSSH)。

具体做法如下:

使用rpm安装VSFTPD,可以使用如下命令在命令行界面中快捷的安装VSFTPD:

dnf -y install vsftpd

使用deb安装VSFTPD,可以使用如下命令在命令行界面中快捷的安装VSFTPD:

sudo apt-get install vsftpd

在Arch中安装VSFTPD,可以使用如下命令在命令行界面中快捷的安装VSFTPD:

sudo pacman -S vsftpd

配置FTP服务

多数的VSFTPD配置项在/etc/vsftpd.conf配置文件中,本身已经有“read”文档说明,这里只介绍一些可能进行修改的重要选项。使用man页面查看所有可用的选项和基本的文档说明:

man vsftpd.conf

根据文件系统层级标准,FTP共享文件默认位于/srv/ftp目录中。

允许上传:为了允许ftp用户可以修改文件系统的内容,如上传文件等,“write_enable”标志必须设置为YES。

write_enable=YES

允许本地(系统)用户登录,为了允许文件/etc/passwd中记录的用户可以登录ftp服务,“local_enable”标记必须设置为YES。

local_enable=YES

下面配置内容控制匿名用户是否允许登录:

 

# 允许匿名用户登录 anonymous_enable=YES
# 匿名登录不需要密码(可选) no_anon_password=YES
# 匿名登录的最大传输速率,Bytes/second(可选) anon_max_rate=30000
# 匿名登录的目录(可选) anon_root=/example/directory/

 

根目录限制(Chroot Jail)

有时我们需要设置根目录(chroot)环境来禁止用户离开他们的家(home)目录。在配置文件中增加/修改下面配置开启根目录限制(Chroot Jail):

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list“chroot_list_file”变量指定根目录限制所包含的文件/目录( LCTT 译注:即用户只能访问这些文件/目录)

做完上面这些步骤,你只需要重启ftp服务就可以了,即在命令行中输入以下命令:sudo systemctl restart vsftpd。

如此,ftp服务已经搭建完成并且启动,你,学会了吗?

本文转自d1net(转载)

时间: 2024-10-17 08:52:05

必看!手把手教你Linux中搭建FTP服务的相关文章

如何在 linux 中搭建 FTP 服务

在本教程中,我将会介绍如何搭建你自己的FTP服务.但是,首先我们应该来的学习一下FTP是什么. FTP是什么? FTP 是文件传输协议File Transfer Protocol的缩写.顾名思义,FTP用于计算机之间通过网络进行文件传输.你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档.但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上. FTP地址和HTTP地址(即网页地址)非常相似,只是FTP地址使用ftp://

Linux中搭建FTP服务器的方法_linux shell

Linux是以后操作系统的趋势所在,目前的大部分国产操作系统,甚至于安卓系统都是与Linux离不开关系.其中,FTP作为其中共享手段存在已久,我们今天就来看看怎么搭建简单的FTP服务器吧. FTP 是文件传输协议(File Transfer Protocol)的缩写.顾名思义,FTP用于计算机之间通过网络进行文件传输.你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档.但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上

新手做站必看 手把手教你做网站

中介交易 SEO诊断 淘宝客 云主机 技术大厅 很多人以为做网站是很难的事情,上个网都很难,就这样轻易放弃了.实际上做网站是很容易的事情,就跟开启电视机一样.只要你知道这几个频道按钮,你就什么都会了.那我们一步一步来迅速打造你的站长生涯,快速做好你的网站.甚至在网吧,在手机上都能打造属于你的网站. 什么是网站,这个大家都知道,就是别人每天上网都在看的那个网页,就是网站,那是别人的,你想拥有你自己的吗?那伸出手来,我把手教你. 做网站 几大步 我解释下 1 域名 ,域名是什么,就是你每天输入的那个

机器学习零基础?手把手教你用TensorFlow搭建图像识别系统(三)| 干货

雷锋网按:本文是介绍用TensorFlow构建图像识别系统的第三部分. 在前两部分中,我们构建了一个softmax分类器来标记来自CIFAR-10数据集的图像,实现了约25-30%的精度. 因为有10个不同可能性的类别,所以我们预期的随机标记图像的精度为10%.25-30%的结果已经比随机标记的结果好多了,但仍有很大的改进空间.在这篇文章中,作者Wolfgang Beyer将介绍如何构建一个执行相同任务的神经网络.看看可以提高预测精度到多少!雷锋网(公众号:雷锋网)对全文进行编译,未经许可不得转

教你使用vsftpd架设Linux中的FTP:测试

教你使用vsftpd架设Linux中的FTP:测试 配置安装完成之后,现在我们需要对vsftpd进行测试一下,看是否正常! 打开防火墙的21端口 [root@centos tmp]# vi /etc/sysconfig/iptables 添加如下规则: -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT 重启防火墙应用新规则 [root@centos tmp]# service iptables restartiptables:清除防火墙规则:&http://

手把手教你从零搭建Python数据分析环境

由于最近再做推荐系统的特征处理,需要借助一些工具来筛选特征.最初使用了R,R的安装很简单,而且API也很容易使用,直接就能出图.后来,发现很多人在python和R之间做选择,所以我也在两个工具间摇摆不定.后来,发现Tensorflow里面有很多python的代码,而且python可以做爬虫写web,几乎是万金油的角色.本着想找一门以后日常使用的工具的心态,最终还是选择了python. 那么本篇就从下面几个方面介绍下,如何在日常使用python做数据分析: python安装以及numpy.matp

服务器-如何在Windows Server2012系统中搭建VPN服务

问题描述 如何在Windows Server2012系统中搭建VPN服务 想在Windows Server2012系统中搭建一个VPN服务,,,然后用其他电脑连接 通过网上按别人的方法自己操作了一遍,,但是连接不上VPN服务器(我的是XP系统)一直报721错误 不知道是否还有哪些服务没有关闭,,还是因为我(客户端)连接的宽带之上的路由器没有开启相关功能(但那是移动说了算啊) 解决方案 怎样才能凑够10个字符呢 解决方案二: 如果你的服务器配置没问题,那么可能是你的客户端的问题,特别是一些山寨盗版

同时-IIS 搭建FTP服务 文件传输受限

问题描述 IIS 搭建FTP服务 文件传输受限 在内网中一台PC机上使用IIS搭建FTP服务,在测试文件传输的时候发现最多只允许两个下载 其它请求都在排队,不知道这个是在哪里设置的?

在Win7的IIS上搭建FTP服务及用户授权

FTP服务      FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载.FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些文件,然后下载,当然用户也可以将本地文件上传到服务器,共享给其他人以便下载.FTP服务提供上传下载服务的同时,管理员也可以设置不同用户对不同文件夹的访问权限(读.写).在