vsftpd安裝配置

2021-06-26 19:22:18 字數 2452 閱讀 3621

vsftpd安裝配置

1.安裝vsftpd

一般在centos上都自動安裝了vsftd,若沒有安裝則可以使用以下步驟進行安裝:

yum -y install vsftpd

touch /var/log/vsftpd.log # 建立vsftp的日誌檔案

在centos中,這樣就可以完成了乙個簡單的匿名ftp的搭建。你可以通過訪問ftp://yourip來進行,不過這個ftp沒有任何許可權。

2.基於匿名的ftp架設

3.基於虛擬使用者的ftp架設

所謂虛擬使用者就是沒有使用真實的帳戶,只是通過某種手段達到對映帳戶和設定許可權的目的。

1)我們在/etc/vsftpd/vsftpd.conf中做如下centos ftp服務配置:

anonymous_enable=no 設定不允許匿名訪問

local_enable=yes 設定本地使用者可以訪問。注:如使用虛擬宿主使用者,在該專案設定為no的情況下所有虛擬使用者將無法訪問。

chroot_list_enable=yes 使使用者不能離開主目錄

xferlog_file=/var/log/vsftpd.log 設定vsftpd的服務日誌儲存路徑。注意,該檔案預設不存在。必須要手動touch出來

ascii_upload_enable=yes

pam_service_name=vsftpd pam認證檔名。pam將根據/etc/pam.d/vsftpd進行認證

以下這些是關於vsftpd虛擬使用者支援的重要centos ftp服務配置專案。預設vsftpd.conf中不包含這些設定專案,需要自己手動新增centos ftp服務配置。

guest_enable=yes 設定啟用虛擬使用者功能。

guest_username=ftp 指定虛擬使用者的宿主使用者。-centos中已經有內建的ftp使用者了

user_config_dir=/etc/vsftpd/vuser_conf 設定虛擬使用者個人vsftp的centos ftp服務檔案存放路徑。存放虛擬使用者個性的centos ftp服務檔案(配置檔名=虛擬使用者名稱)

2)建立chroot list,將使用者ftp加入其中:

touch /etc/vsftpd/chroot_list

echo ftp >> /etc/vsftpd/chroot_list

3)進行認證:

首先,安裝berkeley db工具,很多人找不到db_load的問題就是沒有安裝這個包。

yum install db4 db4-utils

然後,建立使用者密碼文字/etc/vsftpd/vuser_passwd.txt ,注意奇行是使用者名稱,偶行是密碼

ftpuser1

ftppass1

ftpuser2

ftppass2

接著,.生成虛擬使用者認證的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

最後,建立虛擬使用者個性centos ftp服務檔案

mkdir /etc/vsftpd/vuser_conf/

vi /etc/vsftpd/vuser_conf/ftpuser1

內容如下:

local_root=/opt/var/ftp1 虛擬使用者的根目錄(根據實際修改)

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

4.啟動vsftp伺服器

mkdir /opt/var/ftp/ftpuser1

chmod 777 /opt/var/ftp/ftpuser1

service vsftpd start

troubleshootings:

1.553 could not create file

一般都是selinux的問題,設定selinux的乙個值,重啟伺服器即可。

setsebool -p ftpd_disable_trans 1

service vsftpd restart

2.500 oops: bad bool value in config file for: write_enable

注意你的centos ftp服務檔案中保證每一行最後沒有任何空格,一般出錯就是在多餘的空格上。

vsftpd安裝配置

ftp file transfer protocol 件傳輸協議的縮寫,在rfc 959中具體說明。ftp會話時包含了兩個通道,乙個叫控制通道,乙個叫資料通道。控制通道 控制通道是和ftp伺服器進行溝通的通道,連線ftp,傳送ftp指令都是通過控制通道來完成的。資料通道 資料通道是和ftp伺服器進行...

ubuntu 安裝配置vsftpd

一。安裝vsftp和db4 sudo apt get install vsftpd sudo apt get install db4.6 util 二。建立虛擬使用者口令庫檔案 sudo mkdir etc vsftpd 新建名為logins.txt的使用者口令檔案,sudo gedit etc v...

vsftpd重要安裝配置

1.sudo apt get install vsftpd 2.sudo mkdir home zxc ftp sudo chmod 777 home zxc ftp 3.sudo gedit etc vsftpd.conf uncomment modify local enable yes wri...