FTP伺服器搭建以及虛擬使用者的建立

2021-10-08 11:50:53 字數 3640 閱讀 4404

檢查安裝包

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