日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vsftpd安装与配置

發(fā)布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vsftpd安装与配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介

vsftpd(very secure FTP daemon)是 UNIX 操作系統(tǒng)中的一個開源的、免費(fèi)的 FTP 服務(wù)軟件。它具有以下特點(diǎn):

  • 安全性高,輕小易用
  • 支持系統(tǒng)用戶、匿名用戶和虛擬用戶的權(quán)限驗(yàn)證和相關(guān)操作,但無論哪種用戶,最終都會映射為一個對應(yīng)的 系統(tǒng)用戶
  • 用戶認(rèn)證是基于 PAM 實(shí)現(xiàn)的

安裝

yum 安裝 vsftpd,并開啟程序

# 安裝 [root@instance-36dg06w0 ~]# yum install vsftpd # 開啟 [root@instance-36dg06w0 ~]# systemctl start vsftpd

配置詳解

vsftpd 的配置文件在為 vsftpd.conf,一般在 /etc/vsftpd/ 目錄下。

屬性屬性值含義
anonymous_enableYES/NO是否允許匿名用戶(anonymous)登錄 FTP,如果該設(shè)置被注釋,則默認(rèn)允許
local_enableYES/NO是否允許本地系統(tǒng)用戶登錄
write_enableYES/NO是否開啟任何形式的 FTP 寫入命令,上傳文件
local_umaskxxx本地用戶的 umask 設(shè)置,如果注釋該設(shè)置則默認(rèn)為 077,但一般都設(shè)置成 022
anon_upload_enableYES/NO是否允許匿名用戶上傳文件,如果要設(shè)置為允許,則需要先開啟 write_enable,否則無效,此外對應(yīng)目錄還要具有寫權(quán)限
anon_mkdir_write_enableYES/NO是否允許匿名用戶創(chuàng)建新目錄
dirmessage_enableYES/NO當(dāng)進(jìn)入某個目錄時,發(fā)送信息提示給遠(yuǎn)程用戶
xferlog_enableYES/NO是否開啟 上傳/下載 的日志記錄
connect_from_port_20YES/NO是否使用 20 端口來連接 FTP
chown_uploadsYES/NO匿名上傳的文件是否由某一指定用戶 chown_username 所有
chown_username有效用戶名匿名上傳的文件由該設(shè)定用戶所有
xferlog_file有效路徑設(shè)置日志文件的保存位置,默認(rèn)為 /var/log/xferlog
xferlog_std_formatYES/NO是否使用標(biāo)準(zhǔn)的 ftpd xferlog日志格式,該格式日志默認(rèn)保存在 /var/log/xferlog
idle_session_timeout數(shù)值設(shè)置空閑連接的超時時間,單位 秒
data_connection_timeout數(shù)值設(shè)置等待數(shù)據(jù)傳輸?shù)淖畲髸r間,單位 秒(data_connection_timeout 與 idle_session_timeout 在同一時間只有一個有效)
nopriv_user有效用戶名指定一個非特權(quán)用戶,用于運(yùn)行 vsftpd
async_abor_enableYES/NO是否支持異步 ABOR 請求
ascii_upload_enableYES/NO是否開啟 ASCII 模式進(jìn)行文件上傳,一般不開啟
ascii_download_enableYES/NO是否開啟 ASCII 模式進(jìn)行文件下載,一般不開啟
ftpd_banner自定義登錄標(biāo)語
deny_email_enableYES/NO如果匿名登錄,則會要求輸入 email 地址,如果不希望一些 email 地址具有登錄權(quán)限,則可以開啟此項(xiàng),并在 banned_email_file 指定的文件中寫入對應(yīng)的 email 地址
banned_email_file有效文件當(dāng)開啟 deny_email_enable 時,需要通過此項(xiàng)指定一個保存登錄無效 email 的文件
chroot_local_userYES/NO是否將所有用戶限制在主目錄,當(dāng)為 NO 時, FTP 用戶可以切換到其他目錄
chroot_list_enableYES/NO是否啟用限制用戶的名單列表
chroot_list_file有效文件用戶列表,其作用與 chroot_local_user 和 chroot_local_user 的組合有關(guān),詳見下表
allow_writeable_chrootYES/NO是否允許用戶對 ftp 根目錄具有寫權(quán)限,如果設(shè)置成不允許而目錄實(shí)際上卻具備寫權(quán)限,則會報(bào)錯
ls_recurse_enableYES/NO是否允許 ls -R 指令來遞歸查詢,遞歸查詢比較耗資源
listenYES/NO如果為 YES,vsftpd 將以獨(dú)立模式運(yùn)行并監(jiān)聽 IPv4 的套接字,處理相關(guān)連接請求(該指令不能與 listen_ipv6 一起使用)
listen_ipv6YES/NO是否允許監(jiān)聽 IPv6 套接字
pam_service_name設(shè)置 PAM 外掛模塊提供的認(rèn)證服務(wù)所使用的配置文件名 ,即 /etc/pam.d/vsftpd 文件,此文件中 file=/etc/vsftpd/ftpusers 字段,說明了 PAM 模塊能抵擋的帳號內(nèi)容來自文件 /etc/vsftpd/ftpusers 中
userlist_enableYES/NO是否啟用 user_list 文件來控制用戶登錄
userlist_denyYES/NO是否拒絕 user_list 中的用戶登錄,此屬性設(shè)置需在 userlist_enable = YES 時才有效
tcp_wrappersYES/NO是否使用 tcp_wrappers 作為主機(jī)訪問控制方式
max_clients數(shù)值同一時間允許的最大連接數(shù)
max_per_ip數(shù)值同一個IP客戶端連接的最大值
local_root有效目錄系統(tǒng)用戶登錄后的根目錄
anon_root有效目錄匿名用戶登錄后的根目錄
user_config_dir有效目錄用戶單獨(dú)配置文件存放目錄,該目錄下用戶的文件名就是對應(yīng)用戶名

chroot_local_user 和 chroot_local_user 組合功能如下:

chroot_local_user=YESchroot_local_user=NO
chroot_list_enable=YES1.所有用戶都被限制在其主目錄下
2.使用 chroot_list_file 指定的用戶列表 /etc/vsftpd/chroot_list,這些用戶作為“例外”,不受限制
1.所有用戶都不被限制其主目錄下
2.使用 chroot_list_file 指定的用戶列表 /etc/vsftpd/chroot_list,這些用戶作為“例外”,受到限制
chroot_list_enable=NO1.所有用戶都被限制在其主目錄下
2.不使用 chroot_list_file 指定的用戶列表 /etc/vsftpd/chroot_list,沒有任何“例外”用戶
1.所有用戶都不被限制其主目錄下
2.不使用 chroot_list_file 指定的用戶列表 /etc/vsftpd/chroot_list,沒有任何“例外”用戶

為每個系統(tǒng)用戶配置各自的 ftp 根目錄

在 /etc/vsftpd/vsftpd.conf 文件末尾添加如下指令:

# 系統(tǒng)用戶登錄后的根目錄 local_root=/var/test/ # 匿名用戶登錄后的根目錄 anon_root=/var/test/ # 設(shè)置用戶獨(dú)立配置文件保存目錄 user_config_dir=/etc/vsftpd/userconfig/

此外,還要將 chroot_local_user 設(shè)置為 YES,使 FTP 用戶登錄后直接被鎖定在自己的根目錄上。
通過以上設(shè)定,系統(tǒng)用戶和匿名用戶都會將 /var/test/ 當(dāng)做根目錄,并且登錄后直接被鎖定在該目錄。
但是以上的設(shè)置是針對所有系統(tǒng)用戶和匿名用戶的,如果想要給每個 FTP 用戶指定根目錄,我們可以給每個用戶創(chuàng)建一個對應(yīng)的配置文件。具體操作如下:

  • 根據(jù) user_config_dir 的設(shè)置,我們先在 /etc/vsftpd/ 目錄下創(chuàng)建一個名為 userconfig 的目錄
  • 假設(shè)想要給用戶 aaa 單獨(dú)指定一個 FTP 根目錄 /var/test/1,我們需要進(jìn)入 userconfig 目錄,在該目錄下創(chuàng)建一個名為 aaa 的配置文件,編輯文件 aaa,配置內(nèi)容如下:
local_root=/var/test1/

總結(jié)

以上是生活随笔為你收集整理的vsftpd安装与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。