檢查安裝包
[root@centos7server vsftpd]
# rpm -qa |grep vsftpd
vsftpd-3.0.2-22.el7.x86_64
yum install vsftpd -y #安裝vsftp服務
[root@centos7server vsftpd]
# vim /etc/vsftpd/vsftpd.conf #編輯主配置檔案
anonymous_enable=yes #允許匿名使用者訪問為了安全選擇
local_enable=yes # 允許本地使用者登入
write_enable=yes # 是否允許寫入
local_umask=022 # 本地使用者上傳檔案的umask
dirmessage_enable=yes #為yes則進入目錄時顯示此目錄下由message_file選項指定的文字檔案(,預設為.message)的內容
xferlog_enable=yes #開啟日誌
connect_from_port_20=yes
xferlog_file=/var/log/xferlog #ftp日誌目錄
xferlog_std_format=yes #標準格式
idle_session_timeout=600 #設定客戶端連線時間
listen=no
listen_ipv6=yes
pam_service_name=vsftpd
userlist_enable=yes
allow_writeable_chroot=yes
local_root=/var/ftp/pub #根目錄
以上引數為基本配置
chroot_local_user=yes #是否變更本地使用者登陸目錄
chroot_list_enable=yes #是否允許變更登陸目錄
chroot_list_file=/etc/vsftpd/chroot_list #變更目錄後允許登陸的使用者名單;chroot_list這個檔案需要自己編寫
anon_upload_enable #是否允許匿名使用者上傳檔案
anon_mkdir_write_enable #是否允許匿名使用者建立檔案以及修改檔案
anon_other_write_enable #是否允許匿名使用者用於其他寫的許可權(例如修改檔名)
這項引數用於變更本地使用者登陸後訪問的目錄,如有需要一起進行配置
建立虛擬使用者登陸
新增虛擬使用者口令檔案
[root@localhost ~]
# cd /etc/vsftpd/
[root@localhost vsftpd]
# vim vsftpuser.txt
#新增虛擬使用者使用者名稱和密碼,一行使用者名稱,一行密碼;以此類推。奇數行為使用者名稱,偶數行為密碼。
例:wei #使用者名稱
123456 #密碼
生成虛擬使用者口令認證檔案
將剛新增的vsftpuser.txt虛擬使用者口令檔案轉換成系統識別的口令認證檔案
[root@localhost vsftpd]
# db_load -t -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftp/vsftpuser.db #使用db_load命令生成虛擬使用者口令認證檔案
編輯vsftpd的pam認證檔案在/etc/pam.d目錄下
建立本地對映使用者並設定宿主目錄許可權
所有ftp虛擬使用者需要乙個系統使用者,這個系統使用者不需要密碼
useradd wcl
配置vsftpd.conf(設定虛擬使用者配置項)
[root@localhost pam.d]
# vim /etc/vsftpd/vsftpd.conf
guest_enable=yes #開啟虛擬使用者
guest_username=wcl #虛擬使用者對應的系統使用者
pam_sever_name=vsftpd #pam認證檔案(/etc/vsftpd下的pam配置檔案的名字)
allow_writeable_chroot=yes #如果登陸提示chroot()則加此選項
[root@localhost ~]
# geten
getenforce getent
[root@localhost ~]
# getenforce
disabled
[root@localhost ~]
# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
active: inactive (dead)
#檢查selinux和防火牆是否關閉
[root@localhost ~]
# ftp 192.168.72.11
connected to 192.168.72.11 (192.168.72.11).
220 (vsftpd 3.0.2)
name (192.168.72.11:root): wei
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp>
#測試ftp虛擬使用者是否可以成功登陸
FTP伺服器虛擬使用者配置
ftp服務配置問題及解決方案 pasv enable yes pasv promiscuous yes pasv address 雲主機ip 配置虛擬使用者,訪問ftp服務 具體配置 鏈結 所有建立檔案均按題目要求建立,以下所引用的檔案建立要求為2018國賽b卷ftp配置要求 1 建立使用者列表檔案...
linux ftp伺服器搭建 虛擬使用者
一建立虛擬使用者 並且生成口令檔案 前提 一定要裝上 db.util服務 touch etc vsftp virtual.txt vim etc vsftpd virtual.txt db load t t hash f virtual.txt etc vsftpd virtual.db chmod...
搭建FTP伺服器
ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...