Linux下搭建FTP服務 基於vsftp

2021-09-25 23:02:47 字數 2384 閱讀 1509

vsftp

配置(config)

vsftpd.conf

啟動服務

ftp遇見的錯誤

selinux

參考鏈結

下面介紹 vsftpd 這款服務端軟體的使用,ftp 在使用者認證時,會使用系統中的使用者進行身份認證, 同時 ftp 支援虛擬使用者,虛擬使用者最終也需要對映為系統中的某個使用者,匿名使用者會被對映為系統中的 ftp 使用者。

$useradd ftpuser -s /sbin/nologin

db_load -t -t hash -f ./vusers ./vusers.db
限制許可權

chmod  600 /etc/vsftpd/config/vusers.db

auth       required     pam_userdb.so   db=/etc/vsftpd/config/vusers

account required pam_userdb.so db=/etc/vsftpd/config/vusers

session required pam_loginuid.so

anonymous_enable=no # 是否允許匿名使用者

anon_upload_enable=yes # 匿名使用者是否可以上傳

anon_mkdir_write_enable=yes # 匿名使用者是否可以建立資料夾

anon_ohter_write_enable=yes # 匿名使用者的其他許可權,如刪除資料夾的許可權

local_enable=yes # 是否啟用系統使用者

write_enable=yes # 是否允許系統上傳檔案

local_umask=022 # 上傳的檔案的預設 umask 值

chroot_list_enable=yes # 啟用 chroot list 檔案

chroot_list_file=/etc/vsftpd/chroot_list # chroot list 檔案

userlist_enable=yes # 啟用userlist檔案

userlist_deny=yes # yes 表示 userlist 為使用者黑名單,no 表示 userlist 為白名單

userlist_file=/etc/vsftpd/user_list # userlist 檔案位置

pam_service_name=vsftpd # 配置vsftpd使用的pam模組為vsftpd

參考userlist

開啟虛擬使用者

guest_enable=yes

guest_username=ftpuser

virtual_use_local_privs=yes

user_config_dir=/etc/vsftpd/config # 自建配置,該資料夾內主要是各虛擬使用者的同名配置檔案

虛擬使用者的配置檔案內容

$ cat virtual-user-name 

local_root=/home/ftpuser/virtual-user-name/ # 虛擬使用者的個人目錄路徑

max_clients=10

max_per_ip=5

local_max_rate=1048576

為虛擬使用者新增目錄

mkdir /home/ftpuser/virtual-user-name

touch /home/ftpuser/virtual-user-name/test # 隨便新增乙個檔案

chown ftpuser:ftpuser -r /home/ftpuser/virtual-user-name/

systemctl start vsftpd   # 啟動服務

systemctl enable vsftpd # 設定為開機啟動

systemctl status vsftpd # 檢視執行狀態

allow_writeable_chroot=yes

ps: 有些錯誤是由於 selinux 設定引起的,我的電腦沒有設定 selinux ,所以下條沒有試驗。參考鏈結

setsebool -p ftpd_disable_trans 1 

service vsftpd restart

linux下ftp服務搭建

1.配置 etc passwd etc group etc vsftpd vsftpd.conf 配置檔案 usr sbin vsftpd 主程式 etc vsftpd ftpusers 黑名單,只要在此名單中即不能登入ftp伺服器 etc vsfptd user list 控制使用者登入 var ...

linux 下ftp服務的搭建

ftp 說明 linux 系統下常用的ftp 是vsftp,即very security file transfer protocol.還有乙個是proftp profession ftp 我們這裡也是簡單的說明下vsftp的配置。vsftp提供3種遠端的登入方式 1 匿名登入方式 就是不需要使用者...

linux系統下搭建FTP服務

一 實驗環境 準備一台cos7系統的虛擬機器 一台真實物理機 二 實驗要求 物理機和虛擬機器要能相互通訊 三 實驗步驟 1 安裝 vsftpd 軟體包 yum y install vsftpd 2 將系統服務 vsftpd 設為開機自啟,同時啟動此服務 3 新建使用者 vip2525,將密碼設定為 ...