vsftpd 是「very secure ftp daemon」的縮寫,安全性是它的乙個最大的特點。
vsftpd 是乙個 unix 類作業系統上執行的伺服器的名字,它可以執行在諸如 linux、bsd、solaris、 hp-unix等系統上面,是乙個完全免費的、開放源**的ftp伺服器軟體,支援很多其他的 ftp 伺服器所不支援的特徵。比如:非常高的安全性需求、頻寬限制、良好的可伸縮性、可建立虛擬使用者、支援ipv6、速率高等。
vsftpd是一款在linux發行版中最受推崇的ftp伺服器程式。特點是小巧輕快,安全易用。
wget ftp-0.17-67.el7.x86_64.rpm
rpm -ivh ftp-0.17-67.el7.x86_64.rpm
或者yum install -y ftp
##安裝vsftp
yum -y install vsftpd
##建立vsftpd服務的宿主使用者,並設定目錄/home/ftp
useradd vsftpd -d /home/ftp -s /bin/false
##新增vsftp配置mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf ##新增如下配置
local_umask=022
dirmessage_enable=yes
xferlog_enable=yes
xferlog_std_format=yes
nopriv_user=vsftpd
async_abor_enable=yes
ascii_upload_enable=yes
ascii_download_enable=yes
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
listen=yes
pasv_enable=yes
pasv_min_port=30000
pasv_max_port=31000
pam_service_name=vsftpd
userlist_enable=yes
userlist_file=/etc/vsftpd/user_list
guest_enable=yes
guest_username=vsftpd
virtual_use_local_privs=yes
user_config_dir=/etc/vsftpd/vconf
allow_writeable_chroot=yes
anonymous_enable=no
local_enable=yes
use_localtime=yes
##listen_port=21
##建立存放使用者檔案vim /etc/vsftpd/chroot_list ##建立chroot_list檔案
vsftpd
vim /etc/vsftpd/vsftpd_login.txt ##建立虛擬使用者名單檔案;一行使用者,一行密碼
user1
123456
##生成虛擬使用者資料檔案##yum install pam* db4* --skip-broken -y ##如果缺少命令則安裝
db_load -t -t hash -f /etc/vsftpd/vsftpd_login.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
##配置pam驗證檔案
vim /etc/pam.d/vsftpd ##注釋掉原檔案的所有內容或最上面新增,根據實際情況新增:
##32位系統:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
##64位系統:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
##在使用者配置目錄下進行使用者配置mkdir /etc/vsftpd/vconf
mkdir -p /data/user1
chmod 755 /data
chmod 777 /data/user1
cd /etc/vsftpd/vconf
vim user1 ##配置vsftp使用者user1,檔名與虛擬使用者名稱一樣
local_root=/data/user1
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
##啟動服務systemctl start vsftpd.service
##登陸驗證
ftp 192.168.x.28 21
ftp 192.168.x.28 ##輸入使用者,密碼;預設埠21,可省略
##檢視版本
vsftpd -v
##關閉ftp連線
bye
exit
quit
##上傳檔案
put /path/readme.txt ##上傳 readme.txt 檔案
mput *.txt ##批量上傳.txt多個檔案
##狀態碼
•230 - 登入成功
•200 - 命令執行成功
•150 - 檔案狀態正常,開啟資料連線埠
•250 - 目錄切換操作完成
•226 - 關閉資料連線埠,請求的檔案操作成功
Linux下搭建FTP服務 基於vsftp
vsftp 配置 config vsftpd.conf 啟動服務 ftp遇見的錯誤 selinux 參考鏈結 下面介紹 vsftpd 這款服務端軟體的使用,ftp 在使用者認證時,會使用系統中的使用者進行身份認證,同時 ftp 支援虛擬使用者,虛擬使用者最終也需要對映為系統中的某個使用者,會被對映為...
linux下ftp伺服器搭建之vsftp配置
very secure ftp daemon的縮寫,完全免費 開源的伺服器軟體 安裝 yum y install vsftpd 注意 預設的配置檔案在 etc vsftpd vsftpd.conf 在根目錄下新建檔案 mkdir ftpfile上傳的檔案都會在這裡 建立匿名賬戶 useradd ft...
Fedora下搭建FTP伺服器 VSFTP
fedora版本 fedora 12 1.安裝vsftp yum install vsftpd 一路yes,最後提示安裝成功。2.配置vsftpd.conf。vi etc vsftpd vsftpd.conf 將vsftpd.conf檔案中的主要設定如下 anonymous enable yes 允...