Centos下安装FTP并进行虚拟用户访问方式配置
1.1.安裝認證所需包
[root@localhost]#yum?install?pam* [root@localhost]#yum?install?db4*首先安裝PAM(用于用戶認證)和DB4(用于生成虛擬用戶的用戶名密碼的db文件)。
1.2.安裝vsftpd
[root@localhost]#yum?install?vsftpd1.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并进行虚拟用户访问方式配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里P7架构师详解微服务链路追踪原理
- 下一篇: 二倍图(精灵图的用法)