Linux vsFTPd服务详解——vsFTPd基础知识
今天繼續(xù)給大家介紹Linux運(yùn)維相關(guān)內(nèi)容,本文主要內(nèi)容是Linux的vsFTPd服務(wù)。
一、vsFTPd服務(wù)簡(jiǎn)介與安裝
FTP服務(wù),即File Transfer Protocol、文件傳輸服務(wù),用于在互聯(lián)網(wǎng)上提供文件存儲(chǔ)和訪問服務(wù)。有關(guān)FTP的原理請(qǐng)參見以下文章:FTP協(xié)議詳解。該文章寫的很詳細(xì),在這里就不過多介紹樂。vsFTPd是基于GPL發(fā)布的類Unix系統(tǒng)上使用的FTP服務(wù)服務(wù)端軟件,即very security FTP。vsFTPd也是基于FTP服務(wù)架構(gòu)的軟件,采用C/S模式,是一個(gè)安全高效穩(wěn)定的服務(wù)器。
在安裝vsFTPd時(shí),如果采用yum的方式安裝,可以執(zhí)行命令:
其中,前面的vsftpd是FTP服務(wù)的服務(wù)端,lftp是FTP服務(wù)的客戶端。
二、vsFTPd配置文件與啟動(dòng)
vsftpd在安裝完成后,會(huì)自動(dòng)生成以下配置文件:
/etc/vsfptd/vsftpd.conf:這是vsftpd的革新配置文件
/etc/vsfptd/ftpusers:該文件指定了FTP服務(wù)器的黑名單
/etc/vsfptd/user_list:該文件指定了FTP服務(wù)器的白名單
配置文件如下所示:
上圖中最后一個(gè)vsftpd的腳本,是用于設(shè)置一些vsftpd的變量。
vsftpd啟動(dòng)命令如下:
啟動(dòng)成功后,本地計(jì)算機(jī)會(huì)監(jiān)聽22端口,如下所示:
注意,有時(shí)候我們會(huì)發(fā)現(xiàn)啟動(dòng)后vsftpd服務(wù)監(jiān)聽的IPv6的22端口而不是IPv4的22端口,這需要我們?cè)趘sftpd的主配置文件中更改監(jiān)聽端口配置,vsftpd只能監(jiān)聽單IP協(xié)議棧的22端口,因此不可以同時(shí)監(jiān)聽I(yíng)Pv4和IPv6的22端口。修改時(shí)需要將配置文件中,listen參數(shù)改為YES,listen_IPv6改為NO。修改如下圖所示:
三、vsFTPd簡(jiǎn)單實(shí)戰(zhàn)
下面,我將采用一個(gè)簡(jiǎn)單的案例,來進(jìn)行vsFTPd配置的簡(jiǎn)單實(shí)戰(zhàn),來使得匿名用戶可以登錄并訪問我們的FTP服務(wù)器。
首先來介紹一下在vsFTPd中的三種用戶:
1、匿名用戶。 用戶名為anonymous,密碼為空。
2、本地用戶。 即本地系統(tǒng)用戶,/etc/passwd中設(shè)置的用戶。
3、系統(tǒng)用戶。 可以簡(jiǎn)單的將系統(tǒng)用戶理解為虛擬用戶,該用戶不可登錄系統(tǒng)。
為了使得匿名用戶訪問,我們?cè)谂渲梦募?etc/vsftpd/vsftpd.conf文件中添加下列內(nèi)容:
anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES allow_writeable_chroot=YES chroot_local_user=YES之后還要關(guān)閉防火墻,同時(shí)給ftp目錄首選。在默認(rèn)情況下,vsftpd的默認(rèn)上傳下載目錄是/var/ftp,但是在vsftpd安裝完畢后,該目錄的屬主和屬組都是root,在這種情況下,即使客戶端能夠成功登錄ftp,但是由于權(quán)限的原因,不能進(jìn)行寫操作,因此,我們還需要對(duì)目錄進(jìn)行授權(quán)。但是,由于vsftpd的chroot保護(hù)機(jī)制,我們不可以給/var/ftp目錄授予寫權(quán)限,因此正確操作如下:
chown -R ftp:ftp /var/ftp chmod a-w /var/ftp完成上述操作后,重新啟動(dòng)vsftpd服務(wù),另一端就可以鏈接上了,執(zhí)行操作如下所示:
這樣,我們就實(shí)現(xiàn)了vsftpd的基本匿名用戶登錄配置。
原創(chuàng)不易,轉(zhuǎn)載請(qǐng)說明出處:https://blog.csdn.net/weixin_40228200
總結(jié)
以上是生活随笔為你收集整理的Linux vsFTPd服务详解——vsFTPd基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直播特效常见使用格式
- 下一篇: linux直接运行程序加载动态库失败,扣