新聞中心
Linux紅帽下安裝VSFTPD – 全方位指南

VSFTPD是一款輕巧、快速、易配置的FTP服務(wù)器,它是Linux系統(tǒng)中更流行的FTP服務(wù)器之一,也是許多企業(yè)和組織機構(gòu)的首選,它的使用和安裝非常的方便,下面是Linux紅帽下安裝VSFTPD的全方位指南,包括了準備工作、安裝VSFTPD、配置VSFTPD、啟動VSFTPD以及測試FTP賬戶等方面。
1. 準備工作
在安裝VSFTPD之前,需要完成一些準備工作以確保你的系統(tǒng)可以正常運行FTP服務(wù)。
1.1 確認系統(tǒng)默認已經(jīng)安裝了與FTP相關(guān)的軟件包
在Linux紅帽系統(tǒng)中,系統(tǒng)已經(jīng)默認安裝了一些與FTP相關(guān)的軟件包,包括:
– ftp:命令行FTP客戶端工具。
– vsftpd:VSFTP服務(wù)器軟件包。
可以通過以下命令來驗證系統(tǒng)是否已經(jīng)安裝了這些軟件包:
“`bash
$ rpm -qa | grep ftp
ftp-0.17-67.el7.x86_64
$ rpm -qa | grep vsftp
vsftpd-3.0.2-25.el7.x86_64
“`
如果系統(tǒng)中沒有安裝這些軟件包,可以通過以下命令進行安裝:
“`bash
$ yum -y install ftp vsftpd
“`
1.2 開放FTP端口
在Linux紅帽系統(tǒng)中,默認情況下是被禁止任何未知的網(wǎng)路連接的,這樣可以確保系統(tǒng)的安全性,但是也意味著FTP服務(wù)無法正常工作。
為了開放FTP端口,需要通過修改防火墻配置文件來實現(xiàn),以下是一個例子:
“`bash
#!/bin/bash
# 禁用firewalld
systemctl stop firewalld.service
systemctl disable firewalld.service
# 開啟iptables
systemctl start iptables.service
systemctl enable iptables.service
# 開啟FTP服務(wù)端口
iptables -A INPUT -p tcp –dport 20:21 -m state –state NEW -j ACCEPT
iptables -A INPUT -p tcp –dport 1024:65535 -m state –state NEW -j ACCEPT
iptables -A OUTPUT -p tcp –sport 20:21 -m state –state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp –sport 1024:65535 -m state –state ESTABLISHED,RELATED -j ACCEPT
# 保存iptables配置文件
service iptables save
“`
2. 安裝VSFTPD
在Linux紅帽系統(tǒng)中,VSFTPD軟件包已經(jīng)默認安裝,如果當前系統(tǒng)沒有安裝這個包,可以使用以下命令快速安裝:
“`bash
yum install -y vsftpd
“`
3. 配置VSFTPD
在安裝完VSFTPD之后,需要進行一些配置以確保FTP服務(wù)器正常工作,配置文件在/etc/vsftpd目錄下,其主要配置文件為vsftpd.conf。
主要配置選項如下:
– anonymous_enable=YES:使用匿名用戶訪問。
– local_enable=YES:允許本地用戶訪問FTP,即通過系統(tǒng)用戶訪問FTP。
– write_enable=YES:允許用戶寫入文件和目錄。
– local_umask=022:上傳文件時的文件掩碼。
– chroot_local_user=YES:將用戶鎖定在主目錄中。
– chroot_list_enable=YES:允許使用chroot_list_file文件列表文件。
– chroot_list_file=/etc/vsftpd.chroot_list:指定chroot列表文件的路徑。
以下是一個簡單的配置文件示例:
“`bash
# /etc/vsftpd/vsftpd.conf
# 可以根據(jù)系統(tǒng)需要配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to FTP service.
chroot_local_user=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
allow_writeable_chroot=YES
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090
“`
其中,xferlog_file指定文件傳輸日志的文件名,而ftpd_banner指定歡迎頁面的顯示信息。
4. 啟動VSFTPD
在完成VSFTP軟件的安裝和配置后,需要啟動FTP服務(wù)器以使它生效。
啟動FTP服務(wù)器的方法如下:
“`bash
$ systemctl enable vsftpd
$ systemctl start vsftpd
“`
5. 測試FTP賬戶
測試FTP賬戶是否可用,需要使用FTP客戶端,這里使用FileZilla作為客戶端。
打開FileZilla客戶端,輸入FTP服務(wù)器IP地址、用戶名和密碼,點擊Quickconnect按鈕進行連接測試。
如果連接成功,F(xiàn)ileZilla就會顯示服務(wù)器的文件目錄。
如果FTP賬戶登錄失敗,可以嘗試使用root用戶進行認證或者查看日志進行調(diào)整。在日志文件/var/log/vsftpd.log中查找相關(guān)錯誤和調(diào)試信息。
綜上所述,這是在Linux紅帽操作系統(tǒng)下安裝VSFTPD的全方位指南,對于準備配置FTP服務(wù)器的系統(tǒng)管理員或者開發(fā)者而言,這一指南會是非常有價值的參考材料,祝你成功地部署FTP服務(wù)器!
相關(guān)問題拓展閱讀:
- linux下如何安裝vsftp組件?
- linux中怎么安裝vsftpd
- linux中怎么安裝vsftp
linux下如何安裝vsftp組件?
在linux下安裝vsftp組件按照如下步驟,即可安裝成功
安裝vsftpd組件
安裝完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。
# yum -y install vsftpd
2.添加一個ftp用戶
此用戶就是用來登錄ftp服務(wù)器用的。
# useradd ftpuser
這樣一個用戶建完,可以用這個登錄,記得用普通登錄不要用匿名了。登錄后默認的路徑為 /home/ftpuser.
3.給ftp用戶添加密碼
# passwd ftpuser
輸入橘桐兩次密碼后修改密碼。
4.防火墻開啟21端口
因為ftp默認的端口為21,而centos默認是沒有開啟的,所以要修改iptables文件
# vim /etc/sysconfig/iptables
在行上面有22 -jACCEPT 下面另起一行輸入跟那行差不多的,只是把22換成21,然后:wq保存。
還要運行下,重啟iptables
# service iptables restart
5.修改selinux
selinux:linux下的安全組件,對系統(tǒng)操作做安全控制。修改安全策略
外網(wǎng)是可以訪問上去了,可是發(fā)現(xiàn)沒法返回目錄(使用ftp的主動模式,被動模式還是無法訪問),也上傳不了,因為selinux作怪了。
修改selinux:
執(zhí)行以下命令查看巖團狀態(tài):
# getsebool -a | grepftp
allow_ftpd_anon_write –> off
allow_ftpd_full_access –> off –不能ftptd
allow_ftpd_use_cifs –> off
allow_ftpd_use_nfs –> off
ftp_home_dir –> off–不能訪問目錄
ftpd_connect_db –> off
ftpd_use_passive_mode –> off
httpd_enable_ftp_server –> off
tftp_anon_write –> off
#
執(zhí)行上面命令,再返粗伍橘回的結(jié)果看到兩行都是off,代表,沒有開啟外網(wǎng)的訪問
#setsebool -P allow_ftpd_full_access on
#setsebool -P ftp_home_dir on
6.關(guān)閉匿名訪問
已經(jīng)創(chuàng)建ftp用戶和密碼,使用用戶名和密碼登陸,所以關(guān)閉匿名登陸
修改/etc/vsftpd/vsftpd.conf文件:
重啟ftp服務(wù):
# service vsftpd restart
7.用ftp客戶端登錄即可
方法/步驟
下載VSFTPD
Linux下傳統(tǒng)的安裝軟件方法是下載tar.gz安裝包,或者RPM安裝包,再經(jīng)過解壓之后進行高族旅編譯,或者用RPM -i命令安裝。過程比較繁瑣,其實還有個更為簡捷的方法就是使用yum命令在線安裝,支持幾乎所有常見的軟件,它的好處是讀取多個鏡像服務(wù)器列表中的最新版本,一切傻瓜化操作。
yum命令的好處已經(jīng)體現(xiàn)出來,當輸入完安裝命令之后,首先從服務(wù)器讀取資源,然后選擇安裝包,最后由用戶決定是否安裝,這里我們按y確認安裝。當出現(xiàn)“Complete!”時意味著安裝完成。
值得注意的是,在Linux中,系統(tǒng)對于大小寫嚴格區(qū)分,比如abc和ABC是完全不相同的字符,要特別注意。
配置Vsftpd
安裝完之后我們要對它進行配置,才能正常使用。編輯vsftpd的穗盯配置文件vi /etc/vsftpd/vsftpd.conf
vi編輯器中的搜索使命是斜杠“/”,然后輸入要查找的內(nèi)容,回車確定。以下是要更改的選項
anonymous_enable=NO #禁止匿名訪問
ascii_upload_enable #允許使用ascii碼上傳
ascii_download_enable #允許使用ascii碼下載
userlist_deny=NO #(這條需手動添加到最后)使用FTP用戶表,表里沒有的用戶需要添加才能登錄
設(shè)置完畢之后,ESC,冒號wq回車。啟動vsftpd服務(wù)/etc/init.d/vsftpd start,看到即為啟動成功。
只啟動完還不行,還要給它添加開機自動啟動,chkconfig vsftpd on
添加啟動是沒有任何提示的,如果不確定是否已經(jīng)加入了開機啟動項可以運行chkconfig –list進行查看。
安裝和配置完之后要對它添加用戶才能使用,這里以添加用戶baidu為例。useradd baidu回車,然后為baidu這個用戶添加密碼passwd baidu,會提示輸入兩次密碼。然后我們將baidu這個用戶加入到FTP用戶表里。vi /etc/vsftpd/user_list,將里面其它初始用戶全部刪除,加入剛剛我們新建的baidu用戶。
linux關(guān)閉selinux
然后reboot重啟Linux服務(wù)戚凳器。
linux中怎么安裝vsftpd
使用rpm命令即可查看是否已經(jīng)安裝vsftpd,具體如下:
ftp>#
rpm
-qa|grep
vsftpd
vsftpd-2.2.2-11.el6_3.1.x86_64
說明:沒改如果沒有安裝成功,則執(zhí)行以上命令,沒有任何提示信碼,相反則會顯示當枯坦判前系統(tǒng)中安裝的vsftpd的版本。
vsftpd是Linux下比較著名的FTP服務(wù)器,搭建FTP服務(wù)器當然首選這個。
本文介紹了在CentOS 6.4下安裝vsftpd、配置虛擬用戶登錄FTP的過程。
正文:
一:安裝vsftpd
查看是否已經(jīng)安裝vsftpd
rpm -qa | grep vsftpd
如果沒有,就安裝,并設(shè)置開機啟動
yum -y install vsftpd
chkconfig vsftpd on
二:基于虛擬用戶的配置
所謂虛擬用戶就是沒有使用真實的帳戶,只是通過映射到真實帳戶和設(shè)置權(quán)限的目的。虛擬用戶不能登錄CentOS系統(tǒng)。
修改配置文件
打開/etc/vsftpd/vsftpd.conf,做如下配置
anonymous_enable=NO //設(shè)定不允許匿名訪問
local_enable=YES //設(shè)定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設(shè)定為NO的情況下所有虛擬用戶將無法訪問
chroot_list_enable=YES //使用戶不能離開主目錄
ascii_upload_enable=YES
ascii_download_enable=YES //設(shè)定支持ASCII模式的上傳和下載功能
pam_service_name=vsftpd //PAM認證文件名。PAM將根據(jù)/etc/pam.d/vsftpd進行認證
以下這些是關(guān)于vsftpd虛擬用戶支持的重要配置項,默認vsftpd.conf中不包含這些設(shè)定項目,需要自己手動添加
guest_enable=YES //設(shè)定啟用虛擬用戶功能
guest_username=ftp //指定虛擬用戶的宿主用戶,CentOS中已經(jīng)有內(nèi)置的ftp用戶了
user_config_dir=/etc/vsftpd/vuser_conf //設(shè)定虛擬用戶個人vsftp的CentOS FTP服務(wù)文件存放路徑。存放虛擬用戶個性的CentOS FTP服務(wù)文件(配置文件名=虛擬用戶名
進行認證
首先,安裝Berkeley DB工具,很多人找不到db_load的問題就是沒有安裝這個包。
yum install db4 db4-utils
然后,創(chuàng)建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼
test
123456
接著,生成虛擬用戶認證的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
隨后,編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,創(chuàng)建虛擬用戶配置文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/test //文件名等于vuser_passwd.txt里面的賬戶名,否則下面設(shè)置無效
內(nèi)容如下
local_root=/ftp/www //虛擬用戶根目錄,根據(jù)實際情況修改
write_enable=YES //可寫
anon_umask=022 //掩碼
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
設(shè)置Selinux
setsebool -P ftp_home_dir=1 //設(shè)置ftp可以使用home目錄
sersebool -P allow_ftpd_full_access=1 //設(shè)置ftp用戶可以有所有權(quán)限
設(shè)置FTP根目錄權(quán)限
mkdir /ftp/www //創(chuàng)建目錄
chmod R 755 /ftp
chmod R 777 /ftp/www
最新的vsftpd要求對主目錄不迅薯能有寫的權(quán)限所以ftp為755,主目錄下面的子目錄再設(shè)置777權(quán)限
設(shè)置防火墻
打開/etc/sysconfig/iptables
在畝凱者“-A INPUT –m state –state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加孫橋:
-A INPUT -m state –state NEW -m tcp -p -dport 21 -j ACCEPT
然后保存,并關(guān)閉該文件,在終端內(nèi)運行下面的命令,刷新防火墻配置:
service iptables restart
OK,運行“service vsftpd start”,你就可以訪問你的FTP服務(wù)器了。
linux中怎么安裝vsftp
首先你在vm中的光驅(qū)中選擇iso,之后進linux掛載光驅(qū)派激肆
mount -t iso9660 /dev/cdrom /media -o loop
掛載成功后進入/media
打開Packages,好像是這個目錄,具體你自己看
進去塵轎后搜鉛裂索vsftpd
ls|grep vsftpd
然后安裝
rpm -ivh vsftpd-…..rpm
即可
關(guān)于linux紅帽安裝vsftpd的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享文章:Linux紅帽下安裝VSFTPD–全方位指南(linux紅帽安裝vsftpd)
網(wǎng)頁路徑:http://www.fisionsoft.com.cn/article/cdcchje.html


咨詢
建站咨詢
