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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos下安装FTP并进行虚拟用户访问方式配置

發布時間:2025/3/21 centos 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos下安装FTP并进行虚拟用户访问方式配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.1.安裝認證所需包

[root@localhost]#yum?install?pam* [root@localhost]#yum?install?db4*

首先安裝PAM(用于用戶認證)和DB4(用于生成虛擬用戶的用戶名密碼的db文件)。

1.2.安裝vsftpd

[root@localhost]#yum?install?vsftpd

1.3.設置vsftpd開機啟動:

[root@localhost]#chkconfig?vsftpd?on [root@localhost]#systemctl?enable?vsftpd 通過chkconfig?--list?查看啟動項 通過systemctl?is-enabled?查看啟動項

1.4 配置vsftpd.conf

anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YESconnect_from_port_20=YES idle_session_timeout=600 listen=YESpam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YESguest_enable=YES guest_username=ftp user_config_dir=/etc/vsftpd/virtualuser_conf*重要參數說明: anonymous_enable=NO?不允許匿名訪問 local_enable=YES?????本地用戶可以訪問,如果設置成NO的話,ftp這個系統本地用戶沒法進行訪問了,所有的ftp客戶端當然也沒法進行上傳下載了。 write_enable=YES????#可寫(可上傳)xferlog_enable=YES xferlog_file=/etc/vsftpd/vsftpd.log xferlog_std_format=YES 這3項由于設置log日志,記得在/etc/vsftpd/下新建一個vsftpd.log文件。guest_enable=YES?#啟用虛擬用戶 guest_username=ftp?#虛擬用戶借用的系統本地用戶名 user_config_dir=/etc/vsftpd/virtualuser_conf?#虛擬用戶的配置文件路徑,所以別忘了在/etc/vsftpd/目錄下新建一個virtualuser_conf文件夾

1.5 配置虛擬用戶

比如我要添加一個叫xmzncc用戶,ftp客戶端就使用該用戶名(密碼后面設置)進行上傳下載,在/etc/vsftpd/virtualuser_conf新建一個名叫xmzncc的文件:touch xmzncc 。文件里面的內容為:

local_root=/data/share/vsftpd/ 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 *參數說明: local_root=/data/share/vsftpd/?#該虛擬用戶上傳下載的根目錄 write_enable=YES?#可寫(可上傳) anon_umask=022?#掩碼  

接下來在/etc/vsftpd/目錄新建一個記錄所有客戶端用戶(虛擬用戶)的用戶名密碼的文本文檔:

touch?virtualuser_passwd.txt

里面的內容為:

xmzncc passwd1 xmzncc2 passwd2

奇數行是用戶名,偶數行是密碼,這里建了兩個虛擬用戶,但是zhang1這個用戶沒有給設置。

1.6 生成虛擬用戶認證的db文件 接著,生成虛擬用戶認證的db文件

db_load?-T?-t?hash?-f?/etc/vsftpd/virtualuser_passwd.txt?/etc/vsftpd/virtualuser_passwd.db

隨后,編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句 再增加以下兩句

auth?required?pam_userdb.so?db=/etc/vsftpd/virtualuser_passwd account?required?pam_userdb.so?db=/etc/vsftpd/virtualuser_passwd

設置服務器上的目錄權限 因為這里設置的上傳下載的根目錄為/data/share/vsftpd/,所以這個文件夾的權限很重要,開始新建的時候它是root:root,屬于root用戶,屬于root組,后來改成了root:ftp,即改成了ftp組,因為客戶端進行上傳下載是借助服務器上的ftp用戶,ftp用戶是屬于ftp組的。這樣能進行訪問下載,但是下載有問題,各種改權限,最后直接將這個目錄改成ftp:ftp所有問題都沒有了,而且ftp用戶對該目錄具有rwx(可讀可寫可執行)的權限:

[root@localhost]#chown?-R?root:ftp?/data/share/vsftpd/ [root@localhost]#chmod?077?/data/share/vsftpd/

1.7 測試


轉載于:https://blog.51cto.com/dellinger/2411260

總結

以上是生活随笔為你收集整理的Centos下安装FTP并进行虚拟用户访问方式配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。