在Linux中搭建一个FTP服务器
在Linux中搭建一個(gè)ftp服務(wù)器,以供兩個(gè)工作小組保管文件使用。禁用匿名。第一個(gè)小組使用ftp賬號(hào):ftp1,工作目錄在:/var/ftp/ftp1;第二個(gè)小組使用ftp2,工作目錄在:/var/ftp/ftp2。
兩個(gè)小組互相不能訪問(wèn)各自的文件,需要限制用戶(hù)不能離開(kāi)自己的工作目錄。
?
【實(shí)現(xiàn)步驟】
1.檢查安裝vsftpd服務(wù)器
以root進(jìn)入終端后(其他賬戶(hù)進(jìn)入終端的可以用su root 輸入密碼后進(jìn)入root 模式)之后,在終端命令窗口輸入以下命令進(jìn)行驗(yàn)證:# rpm –qa | grep vsftpd。如果結(jié)果顯示為“vsftpd-1.1.3-8”,則說(shuō)明系統(tǒng)已經(jīng)安裝vsftpd服務(wù)器。若沒(méi)有回復(fù),即系統(tǒng)中沒(méi)有安裝。
2.rhel版本的系統(tǒng)光盤(pán)中帶有vsftpd安裝包,所以接下來(lái),是掛載系統(tǒng)光盤(pán)到/media下以便調(diào)取。
3.上述截圖顯示本系統(tǒng)中沒(méi)有安裝vsftpd服務(wù)器,則用rpm命令安裝。
即在終端命令窗口中安裝vsftpd的命令: #rpm -ivh vsftpd-1.1.3-8.i386.rpm。
(1)先mount光驅(qū),在/mnt/cdrom/Server目錄里有rpm,rpm -ivh vsftpd*
?
4.創(chuàng)建用戶(hù)
(1)首先要啟動(dòng)服務(wù)
(2)創(chuàng)建兩個(gè)用戶(hù)
??
5.vsftpd的配置
安裝完之后在/etc/vsftpd/路徑下會(huì)存在三個(gè)配置文件。
vsftpd.conf: 主配置文件
ftpusers: 指定哪些用戶(hù)不能訪問(wèn)FTP服務(wù)器,這里的用戶(hù)包括root在內(nèi)的一些重要用戶(hù)。
user_list: 指定的用戶(hù)是否可以訪問(wèn)ftp服務(wù)器,通過(guò)vsftpd.conf文件中的userlist_deny的配置來(lái)決定配置中的用戶(hù)是否可以訪問(wèn),userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 這三個(gè)配置允許文件中的用戶(hù)訪問(wèn)FTP。
(1)查看主配置文件的默認(rèn)配置: (使用:cat /etc/vsftpd/vsftpd.conf |grep -v '^#';)(2)修改配置文件:
登錄ftp后會(huì)發(fā)現(xiàn),用戶(hù)可以訪問(wèn)其他目錄,并且具有mpsp組的權(quán)限,這樣做是不允許的,我們需要將用戶(hù)的訪問(wèn)范圍控制在其主目錄下。方法如下:
a. vi /etc/vsftpd/vsftpd.conf進(jìn)入ftp配置文件目錄并編輯此文件,
b.找到#chroot_list_enable=YES,刪除前面的那個(gè)#號(hào),表示開(kāi)啟此限制功能;
找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list,刪除前面的那個(gè)#號(hào),表示開(kāi)啟此限制功能;加入chroot_local_use=NO
(進(jìn)入編輯框后按i進(jìn)行開(kāi)始編輯)
?
?c.進(jìn)入配置文件后,在末尾加入如下三行:
① userlist_enable=YES
??????? userlist_deny=NO
??????? userlist_file=/etc/vsftpd/vsftpd.user_list
?
d.禁止匿名用戶(hù)登錄
(編輯完,按esc后使用“:wq”保存并退出)
e. 對(duì)一些文件進(jìn)行編輯
①? 在etc目錄找到vsftpd.chroot_list文件,進(jìn)入編輯狀態(tài)
加入你要限制的用戶(hù)名,一行一個(gè)用戶(hù),比如ftp2
(編輯完,按esc后使用“:wq”保存并退出)
②進(jìn)入vsftpd目錄,找到vsftpd.user_list,鍵入ftp11,意味允許ftp11登陸ftp服務(wù)器
(編輯完,按esc后使用“:wq”保存并退出)
再在本機(jī)上,通過(guò)控制臺(tái),用ftp1通過(guò)ftp訪問(wèn)系統(tǒng),用戶(hù)成功登陸,并且成功的被限制在自己的主目錄下,無(wú)法訪問(wèn)其他目錄。
?
依次方法創(chuàng)建了2個(gè)用戶(hù),ftp1、ftp2。
?
查看ftp狀態(tài) sestatus -b | grep ftp:
然后輸入:
關(guān)閉防火墻:
?
以下步驟是實(shí)現(xiàn)主機(jī)和虛擬機(jī)的互相ping通:
最終結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的在Linux中搭建一个FTP服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android Studio中有没有类似
- 下一篇: Linux下安装 mxnet