linux下vsftp服務搭建和使用

2021-10-19 12:36:15 字數 4038 閱讀 1290

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