Linux編譯部署vsftp服務,linux編譯vsftp
部署vsftp服務
Hostname |
OS |
IP |
Software |
Vsftpsvr |
RHEL-5.8 |
10.0.0.58 |
yum install -y vsftpd yum install –y db4 |
關閉防火牆:service iptables stop
配置vsftpd服務
[root@vsftpdsvr ~]# yum install -y vsftpd //安裝vsftpd軟體包
[root@vsftpdsvr ~]# mkdir -p /var/ftp/xuhao/sybg //建立ftp目錄
建立使用者並指定宿主目錄為ftp的目錄
[root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/ -s /sbin/nologin xuhao
[root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/sybg/ -s /sbin/nologin xueyuan
[root@vsftpdsvr ~]# passwd xuhao
[root@vsftpdsvr ~]# passwd xueyuan
為ftp目錄/var/ftp/xuhao設定許可權,屬主為xuhao,屬組為xueyuan,許可權735
[root@vsftpdsvr ~]# chown -R xuhao.xueyuan /var/ftp/xuhao/
[root@vsftpdsvr ~]# chmod -R 735 /var/ftp/xuhao/
修改vsftpd.conf主設定檔
[root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //允許匿名訪問
local_enable=YES //允許本地訪問
write_enable=YES //允許寫入許可權
開啟vsftpd服務
[root@vsftpdsvr ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [ OK ]
進行驗證
構建基於虛擬使用者的vsftpd服務
建立虛擬使用者的使用者名稱/密碼資料庫(/etc/vsftpd/vusers.list)
[root@vsftpdsvr ~]# touch /etc/vsftpd/vusers.list
User1
12345
User2
123456
安裝db_load工具將轉換為DB資料庫檔案
[root@vsftpdsvr ~]# yum install –y db4
[root@vsftpdsvr ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db
[root@vsftpdsvr ~]# file /etc/vsftpd/vusers.db
/etc/vsftpd/vusers.db: Berkeley DB (Hash, version 8, native byte-order)
建立FTP根目錄以及虛擬使用者對應的系統賬戶
[root@vsftpdsvr ~]# mkdir -p /var/ftp2
[root@vsftpdsvr ~]# useradd -d /var/ftp2/ -s /sbin/nologin virtual
[root@vsftpdsvr ~]# chown -R virtual /var/ftp2/
[root@vsftpdsvr ~]# chmod -R 777 /var/ftp2/ //修改目錄許可權
建立PAM認證檔案(/etc/pam.d/vsftpd.vu)
auth required pam_userdb.so db=/etc/vsftpd/vusers
auth required pam_userdb.so db=/etc/vsftpd/vusers
修改vsftpd.conf主設定檔,添加虛擬使用者支援
[root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
pam_service_name=vsftpd.vu
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vusers_dir
為使用者建立獨立的配置目錄和設定檔
[root@vsftpdsvr ~]# mkdir /etc/vsftpd/user_dir
[root@vsftpdsvr ~]# vim /etc/vsftpd/user_dir/user1
anon_upload_enable=YES //允許上傳
anon_mkdir_write_enable=YES //允許建立檔案夾
anon_other_wirte_enable=YES //允許刪除、重新命名
[root@vsftpdsvr ~]# touch /etc/vsftpd/user_dir/user2
重啟vsftpd服務