图文详解Ubuntu搭建Ftp服务器的方法(包成功)
作者:徐刘根 发布时间:2023-10-19 04:22:44
一、今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的!
在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路!
二、详细步骤如下:
(1)首先打开终端进入root模式下(在终端中输入:sudo su 回车 提示输入密码 输入密码即可);
(2)安装vsftpd软件(首先要联网,或者通过新立德软件安装!卸载软件命令:sudo apt-get remove vsftpd
)
<span style="font-size:14px;">命令:sudo apt-get install vsftpd</span>
(3)安装成功之后,默认的会在 文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里就是ftp服务器的默认文件夹!
(4)在有一些文档上说的是在ftp服务器自动创建的目录是在home目录下的ftp文件夹,但是我始终没有找到(一般home目录下是用户的目录),自己创建的在访问ftp的时候也是没有找到!
(5)向服务器目录添加文件夹和文件,首先在srv/ftp/下创建一个文件夹test(手动无法创建,只能通过命令实现!)
命令:mkdir /srv/ftp/test
得到创建好的文件夹:
多创建几个目录仅用于测试!
(6)在test文件夹中创建一个文件:touch /srv/ftp/test/1.txt 文件
(7)编辑该1.txt文件:(由于权限的管理,需要利用root模式更改文件内的内容!)
sudo gedit /srv/ftp/test/1.txt 会弹出一个记事本文件 是root权限下打开的才可以修改的|!随便加些内容
(8)为了说明一个命令,重启一下!
命令是:sudo /etc/init.d/vsftpd restart
(9)查看是否成功 找到Ubuntu的IP地址,在地址栏中访问 我的是:ftp://192.168.136.130/ 或者是ftp://localhost,以下是截图:
进入test找到1.txt文件 点击进入!
(10)ok!到此完成!
三、上述中知识介绍了一般默认的配置,我们通常是需要根据自己的需求配置的,以下是一些常见的配置!
如需修改的话还是需要在root权限下修改 使用命令:sudo gedit /etc/vsftpd.conf
(1)匿名用户相关设置
anonymous_enable=YES ,将YES改为NO, 禁止匿名用户登陆
#anon_mkdir_write_enable=YES ,将#注释去掉,允许匿名用户创建目录
#non_upload_enalbe=YES ,将#去掉,允许匿名用户上传
anon_world_readable_only=YES ,允许匿名用户下载,默认是禁止的,这个可以自行添加。
Anon_other_write_enable=YES ,将其设为YES的话,就除了上传和创建目录外,还可以重命名,删除文件,默认是NO
no_anon_password=NO ,将其设为YES,匿名用户不会查询用户密码直接登陆。
ftp_username=ftp ,匿名用户登陆系统的账号默认为ftp,此项最好不要改;
chroot_local_user=YES #把本地用户限制在自己的home文件夹中,这样子登录之后就不能访问自己home之外的文件了,这样子是出于安全上的考虑
anon_root=/var/ftp/anon #指定匿名登录后的根文件夹,也就是对于匿名用户,会把/var/ftp/anon映射为它的根目录
(2)FTP服务端口的指定
listen_port=8021 ,指定命令通道为8021,默认为21
listen_data_port=8020 ,指定数据通道为8020,默认为20
(3)上传模式的设置
pasv_enable=YES ,是否允使用被动模式,默认是允许的。
pasv_min_port=10000 ,指定使用被动模式时打开端口的最小值
pasv_max_port=10004 ,指定使用被动模式时打开端口的最大值。
(4)Vsftp服务器指定IP地址
listen_address=192.168.0.21 , 指定FTP,IP地址
注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。
(5)锁定用户,禁止用户离开用户主目录
chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换
将指定用户设置为锁定用户主目录:
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
将其改为如下:
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
将上面保存,再做如下操作:
#touch /etc/vsftpdvsftpd.chroot_list
#vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单,如:netseek_com
(6)vsftpd服务器的流量控制
max_clients=100 ;允许的最大连接数,定义为100,默认为0,表没有限制
max_per_ip=5 ;每个IP允许的连接数,0表没有限制,需要运行于独立模式方可
anon_max_rate=50000 ;匿名用户最大带宽,单位为bps
local_max_rate=200000 ;系统用户最大带宽
(7)vsftpd定制欢迎信息
目录说明设置
#vi /etc/vsftpd.conf
#dirmessage_enable=YES,前的#去掉。
然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,就OK。
(9)vsftpd系统欢迎消息设置
ftpd_banner=Welcome to ftp.netseek.com , Yeah!!!
系统欢迎消息文件设置
banner_file=/etc/vsftpd/welcome 与ftpd_banner相类似,不同之处在于,banner_file指定欢迎文件。
四、创建用户
但这样是不能上传文件的。因为这是匿名用户,当前目录所有者是root用户; 真的要上传文件在该目录下建立一个文件夹如名字是upload,
$ sudo mkdir /srv/ftp/upload
$ sudo chown ftp:root /srv/ftp/upload
这个时候可以传文件到upload目录,但根目录还是不能上传文件,这是匿名用户,如果不是匿名用户就不存在这个问题。
1). 修改配置文件/etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
2). 创建本地用户
$ sudo useradd ftpuser -m
$ sudo passwd ftpuser
便可用ftpuser登录FTP了。
6. 如果出现错误:500 OOPS: vsftpd: refusing to run with writable anonymous root
这表示ftp用户的家目录的权限不对,这个目录的权限是不能打开所有权限的;是运行了chmod 777 /srv/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;
FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放的;解决办法如下:
# chown root:root /srv/ftp
# chmod 755 /srv/ftp
7. 防火墙打开相应的端口21,20
8. /etc/init.d/vsftpd restart 重启服务
五、各用户的解释
下面就vsftpd支持三类用户加以说明:
1.匿名用户,也就是不需要输入密码就可登录ftp服务器的用户,这个用户名通常是ftp或anonymous; 与匿名用户有关的设置多以 anon_选项开头。
2.本地用户,也就是你Linux系统上可登录到系统的用户,这些用户是在系统上实实在在存在的用户。通常会有自己的home,shell等。与本地用户有关的设置多以local_开头或包含local_的选项。
3.虚拟用户,只对ftp有效的用户。这些用户不可以登录Linux系统,只可以登录ftp服务器。其实就是一个本地用户映射成多个只对ftp服务器有效的虚拟用户。虚拟用户可以有自己的ftp配置文件,因此通常利用虚拟用户来对ftp系统的不同用户制定不同的权限,以达到安全控制的目的。与虚拟用户有关的设置以guest_开头。
如果你只是想用ftp实现对自己的共享,你可以开启本地用户;
如果你想对很多人共享,那你可以用匿名用户;
如果你需要针对不同的用户群给予不同的权限,那你就要设置更复杂的虚拟用户了。
mkdir 目录名 => 创建一个目录
rmdir 空目录名 => 删除一个空目录
rm 文件名 文件名 => 删除一个文件或多个文件
rm –rf 非空目录名 => 删除一个非空目录下的一切
touch 文件名 => 创建一个空文件
来源:https://blog.csdn.net/xlgen157387/article/details/40115509


猜你喜欢
- 每当谈起SEO这个词,很多身边做技术的朋友就会用疑惑的眼光去看。总是把它当成是一个高端的技术,搜索引擎优化其实也只是伴随搜索引擎高速发展而萌
- 前几天说了几句做垃圾站的看法,有一个叫拒绝游泳的鱼给我加了点分,害我迫不及待的想落伍,别给破冷水,垃圾站我就不说了,我现在的那个垃圾站一天也
- 随着浏览器的更迭越频繁功能越强大,很多以前只在特定客户端实现的功能也纷纷依托浏览器在网络上重生,网页办公套件、网页游戏、网页IM……一时之间
- 两三年前正当博客风行的时候,自己曾经也在各大门户开过博客,也曾经有过不错的访问量。当然当时不是写的网站推广文章了,那时候只是抱着玩的心态开博
- 在11月5日举行的2009第二届易观新媒体营销年会上,51.com副总裁程悦就51.com的发展进行了分享,并表示在病毒式传播中获得了很大成
- 假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com,&nb
- 近日因测试安全产品需要,想调整mariadb的启动用户为root, 经历一番波折后终于成功!注意:以root身份启动mysql是一项非常危险
- WDCP也算是国产中颇受大家欢迎的VPS主机面板了,提供了nginx、apache、mysql、php等Web建站环境一键搭建。印象中,国内
- 所谓入门级网站,就是访问量在500到5000之间的网站,一般来说,进入这个级数的网站需要了解alexa的排名原理,具体的情况请www.ale
- 北京时间10月10日消息,据国外媒体报道,谷歌实验产品Google Squared在功能上有所改进,可处理的数据量增长了四倍,还可以支持数据
- 2009中国经济在经过金融危机的洗礼后呈现出逐季企稳回升的态势,分析人士指出,中国经济有望在未来一段时期内重新恢复快节奏的增长步伐,而作为高
- 这个对于新手来说,也是比较困惑的问题,谈谈我对这个问题的认识。一:rpm包rpm包,分两种,binary rpm 跟 source rpmb
- 准备工作:1.安装VMware workstation 软件2.下载好kali linux 的ios系统文件3.打开电脑的虚拟化支持( In
- 1. 清除物理网卡ip地址(192.168.1.22),使其工作在链路层接收所有数据包ip addr del 192.168.1.22/24
- 对一个电子商务网站来说,需要运用最少的带宽和服务器资源,为更多的客户提供更快捷的服务。而用户对Web站点的满意度,主要以访问速度来衡量。&n
- Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。在Discuz!7.0中,道具中心为论
- 一年前,个人中心1.0版本成功发布,成为了登录QQ空间用的首页,为广大用户提供一个查看动态、便捷互动、玩转应用的一站式平台,开始了QQ空间从
- 一、准备工作1. 下载并安装centos7.2,配置好网络环境,确保centos能上网,可以获取到yum源。centos7.2的下载地址:h
- 11月6日消息,据中国法院网报道,由于盗播热映电影,爆米花视频网的主办公司普信通(北京)科技有限公经法院主持调解同意赔偿还款,但还款事宜此后
- 最近我在VMware上面用三台虚拟机搭建了一个hadoop的集群。但是后来发现了一个问题:每次重新打开三台机器的时候,因为主机所连接的网络的