vsftpd


为什么要安装vsftpd

同一局域网内,没有网络也可以传输文件

不需要U盘

速度超快

安全稳定


概念:

ftp是一种文件传输协议,基于这种协议的有许多ftp软件。ftp软件分为服务器:vsftpd 端和客户端:ftp

ftp使用的端口默认有20,21。所以要保证这两个端口没有被防火墙拦截,而且没有被其他软件占用
20端口用来传输数据
21端口用来服务器与客户端之间传输指令


简单安装使用

我安装的是vsftpd

yum install vsftpd -y

启动vsftpd服务

systemctl start vsftpd.service
service vsftpd start

查看服务器ip

ip a

现在只要在局域网内,就可以通过浏览器访问了

浏览器输入:ftp://ip

如果你访问不了,那么先临时将防火墙关闭

service iptables stop
service firewalld stop

可以看到这里有个文件夹:pub,这个pub在服务器的那个位置?

查看这个pub在位置

find / -name pub

可以看到位置在:/var/pub

以后我们就可以将需要共享的文件放入这里,其他电脑就可以下载了


禁止匿名用户访问,指定用户访问

以上是简单的配置,接下来就进行个性化配置

这样设置之后我们发现其它人只要在局域网内都可以访问,是不安全的,所以我们想指定用户去访问(输入用户名和密码)

大部分配置文件都在 /etc/vsftpd/vsftpd.conf 这个文件中

anonymous_enable=NO     #禁止匿名用户访问

anon_upload_enable=NO   #禁止匿名用户上传

anon_mkdir_write_enable=NO  #取消匿名写入权限

local_enable=YES    #允许本地用户登录,也就是说只要是服务器端的用户都可以访问(包含root和/home下的user)

write_enable=YES    #给用户写入权限

这样设置之后可能使用用户和密码仍然访问不了,所以就需要了解 /etc/vsftpd 下面其他的两个配置文件的作用了

ftpusers    #这里设置黑名单 加入这里的用户都无法访问

user_list   #控制配置,这个既可以是黑名单,也可以是白名单

当vsftpd.conf中 userlist_enable=YES 时,为黑名单,加入这里的用户无法访问
当vsftpd.conf中 userlist_enable=NO 时,为白名单,加入这里的用户才能访问

所以我们需要在 vsftpd.conf 中将 userlist_enable设为 NO

userlist_enable=NO

同时在 user_list 中加入可以访问的用户名

以及确保 ftpusers 中没需要访问的用户名


优化

开启被动模式

vsftpd默认是主动模式,也就是说数据连接的请求是由服务器发起的,由于防火墙的原因,这个连接请求可能被防火墙过滤掉了。所以才有了被动模式,被动模式中连接请求是有客户端发起的,而服务器端配置了允许固定范围ip的请求,这样保证了连接的正常。

vsftpd.conf 中添加

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999

这样服务器端就算配置好了。但是还没有完,这个pasv模式还需要客户端发送一条命令

其实在这之前一直都没有涉及到真正的客户端,只是使用浏览器访问了一个地址而已,真正使用客户端,是使用命令 ftp 服务器ip

ftp ip      #然后输入用户名,密码来访问

passive     #开启被动模式


ftp客户端使用

vsftpd安装时默认就已经创建了一个匿名用户 ftp ,所以我们可以只输入用户名,不输入密码登录ftp

ftp ip      #登录
ftp     #输入用户名

当然了,在我们禁止匿名用户之后就需要使用设置的用户去登录了

ftp 用户名:密码@ip

help    #查看所有命令

put     #上传

get     #下载

mkdir   #创建文件夹

pwd     #查看当前目录

ls      #列出目录下的文件

在命令前面加上 l 表示在本机操作(local)

lcd     #本机目录中移动

lpwd        #本机当前目录


错误解决

如果用户登录后创建文件夹出现:550 Create directory operation failed错误

vim /etc/selinux/config

SELINUX=disabled


开心啊

老师让我讲linux上的vsftpd,我在archlinux上照着教程做,发现在浏览器中始终无法访问ftp服务器,都差点崩溃了。明明是照着教程做的,为什么就是不行呢。后来我终于放弃了,转到centos下面去弄,照着教程,慢慢配置,发现也没差啊,最后我差点怀疑是archlinux有问题。确实,它和大多数教程上的都不一样,安装完成之后就只有一个配置文件 /etc/vsftpd.conf 你说气不气。

不过坚持的人总有回报,今天google到了这个错误的原因,那就是这是archlinux上的一个bug,所以不能怪我咯

错误如下:

500 OOPS: 421 Service not available, remote server has closed connection

解决办法:在 /etc/vsftpd.conf 中添加一行配置

seccomp_sandbox=NO

然后重启一下vsftp服务就好了

sudo systemctl restart vsftpd

那么什么是seccomp?维基百科这么解释的:

seccomp(安全计算模式的简称)是Linux内核的计算机安全功能。它被集成到2.6.12版本的主Linux内核分支中,该分支于2005年3月8日发布1。

而vsftpd在版本3.0.0之后就开始使用它了,这就是bug产生的原因?


学这个vsftpd的过程真的相当艰难

我想如果我一开始就在centos上面来安装的话,那么就不会有这么多的问题了

首先我觉得很疑惑的是ftp不是一个协议吗,为什么我电脑上输入ftp竟然进入了交互模式?

ftp同时也是ftp传输协议的一个客户端,取的名字相同而已

然后是我明明安装的是vsftpd为什么可以启动ftpd这个服务?它和vsftpd有什么关系

安装gnome时默认就安装了一个组件 inetutils ,而它就包含了这个tftp,没错,它叫tftp也是一个ftp的server

然后就是遇到了那个让人脑壳疼的bug

疑问?

1.作为日常使用,你觉得有必要设置个账号密码登录吗?

我觉得是没这个必要的,怎么简单怎么来

2.如果你需要给别人分享一个很大的软件,你觉得有必要将那个软件复制到默认的 /ser/ftp 或者 /var/ftp 下吗?

没这个必要,需要分享那个软件,就将那个软件所在的目录设置为别人访问的目录就好了

设置也很简单,修改 vsftpd.conf文件

anon_root=要分享软件所在目录路径

例如我要分享我家目录下的Downloads文件夹下的东西,就这么设置

anon_root=/home/narcissus/Downloads/

设置好了之后启动vsftpd服务

sudo systemctl start vsftpd     #archlinux命令

或者

sudo service vsftpd start       #centos命令

最后我们来看一下,它到底能有多快,同一局域网下的测试,下载一个2.7GB的文件,平均速度为100M/s

image
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容

  • 一、Vsftpd 服务器简介 目前主流的FTP服务器端软件包括: Vsftpd、ProF TPD Pure...
    孔空运维阅读 1,152评论 0 2
  • vsftpd.conf 部分:文件格式(5)索引 返回主要内容 名称 vsftpd.conf - vsftpd的配...
    张龙象阅读 2,283评论 0 1
  • 一、简介 FTP(文件传输协议)全称是:Very Secure FTP Server。 Vsftpd是linu...
    何苦_python_java阅读 1,144评论 0 0
  • 出轨就是场春梦 男人舍不得乖的 又拒绝不了骚的 我永远相信爱情 婚姻 但是能走多远就走多远 永远这个词毫无意...
    巴梨_阅读 177评论 2 1
  • 第一天开车上下班,没有的平时等公车的瑟瑟发抖和乘车的拥挤杂乱,这种感觉很棒,每个人都应该为更好的生活努力,不是吗!...
    小仙姑会飞阅读 290评论 0 0