ubuntu下使用vsftpd搭建ftp伺服器

2021-06-22 19:55:36 字數 1710 閱讀 5134

用什麼開頭呢?就用這個吧。

1.安裝vsftpd

sudo apt-get install vsftpd

2.說明要求,伺服器需要供三種使用者訪問,匿名使用者,本地使用者和虛擬使用者,匿名使用者就是anonymous,密碼任意的使用者,本地使用者就是linux系統中真實存在的使用者,虛擬使用者是為了使客戶能訪問ftp伺服器故意造出來的使用者,和乙個本地使用者繫結

3.匿名使用者,這個比較簡單

sudo vi /etc/vsftpd.conf
anonymous_enable=yes
如此,即可登入,若想上傳,再啟用anon_upload_enable和anon_mkdir_wirte_enable啟用,密碼任意,如果上傳的話,最好在/srv/ftp下再分乙個目錄出來。

4.本地使用者

啟用local_enable,wirte_enable即可,密碼是你的密碼。

5.虛擬使用者

首先新增乙個本地使用者,用來給虛擬使用者繫結

sudo mkdir /home/virtual
sudo useradd -d /home/virtual -s /sbin/nologin virtual
sudo chmod 755 /home/virtual
然後在/etc/vsftpd.conf中加入
guest_enable=yes

guest_username=virtual

在/etc目錄下維護乙個虛擬使用者資訊的檔案users.txt(隨便起),奇數行寫使用者名稱,偶數行寫密碼,

haha

123

還需要乙個資料庫工具

sudo apt-get install db-util
將使用者資訊生成格式化的檔案

sudo db_load -t -t hash -f  users.txt /etc/users.db
sudo chmod 600 /etc/user.db
本地使用者和虛擬使用者的認證是在/etc/pam.d/vsftpd中進行的,必須在這個檔案中寫入相關資訊,在檔案開頭加入下面**,注意,是開頭,頭,頭,否則本地使用者將無法登陸

auth sufficient pam_userdb.so db=/etc/users.db

account sufficient pam_userdb.so db=/etc/users.db

還有,注意是sufficient,不是required。

如此這般,虛擬使用者已經可以登陸,預設目錄就是/home/virtual除此之外,還可對其私人定製,在/etc/vsftpd.conf中加入

user_config_dir=/etc/vsftpd_user_conf
然後建立這個目錄,你想對haha做一些額外的配置,就在這個目錄下,建立名為haha的檔案,可以在裡面寫

local_root=/home/virtual/haha

write_enable=yes

virtual_use_local_privs=yes

等。

7結尾結尾就是

在Ubuntu下使用vsftpd搭建FTP伺服器

vsftpd是linux系統下非常常用的一款ftp程式。一 安裝 重灌 解除安裝vsftp 全新安裝 apt get install vsftpd 重新安裝 apt get reinstall install vsftpd 解除安裝並清除配置檔案 apt get purge remove vsftp...

在Ubuntu下使用vsftpd搭建ftp伺服器

1.安裝vsfptd軟體 ubuntu下可直接安裝 sudo apt get install vsftpd對vsftpd進行配置 安裝完之後在 etc vsftpd 路徑下會存在三個配置檔案。vsftpd.conf 主配置檔案 ftpusers 指定哪些使用者不能訪問ftp伺服器,這裡的使用者包括r...

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...