第三種是最安全的一種認證模式,相對配置也比較簡單,這些帳戶資訊在伺服器系統中實際上是不存在的,僅供ftp服務程式進行認證使用,這樣黑客破解了賬戶資訊也無法登入伺服器,從而有效降低了破壞範圍。
#安裝ftp服務,關閉selinux,關閉防火牆,
[root@ftp-19 ~]#yum -y install vsftpd
[root@ftp-19 ~]#yum -y install ftp
[root@ftp-19 ~]#systemctl start vsftpd.service
[root@ftp-19 ~]#setenforce 0
[root@ftp-19 ~]#systemctl stop firewalld.service
[root@ftp-19 ~]#systemctl disable firewalld.service
#把原本的配置檔案備份,重新編輯配置檔案vsftpd.conf
[root@ftp-19 ]#mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
[root@ftp-19 ~]#cd /etc/vsftpd
#建立虛擬使用者列表
[root@ftp-19 vsftpd]#vim vuser.list
admin
123123
apache
123123
#明文資訊不安全,用雜湊演算法轉換為資料庫檔案
[root@ftp-19 vsftpd]#db_load -t -t hash -f vuser.list vuser.db
[root@ftp-19 vsftpd]#file vuser.db
vuser.db: berkeley db (hash, version 9, native byte-order)
#建乙個可以對映到虛擬使用者的系統本地使用者
[root@ftp-19 ~]#useradd -d /var/ftproot -s /sbin/nologin virtual
[root@ftp-19 ~]#ls -ld /var/ftproot/
drwx------ 2 virtual virtual 59 mar 13 18:46 /var/ftproot/
[root@ftp-19 ~]#chmod -rf 755 /var/ftproot/
#新建乙個用於虛擬使用者認證的 pam 檔案 vsftpd.vu
[root@ftp-19 ~]#vim /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
#為虛擬使用者設定不同的許可權
[root@ftp-19 ~]#mkdir /etc/vsftpd/vusers_dir/
[root@ftp-19 ~]#cd /etc/vsftpd/vusers_dir/
#apache虛擬使用者只允許檢視
[root@ftp-19 vusers_dir]#touch apache
#admin使用者可以上傳,建立,修改,檢視,刪除
[root@ftp-19 vusers_dir]#vim admin
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
[root@ftp-19 ~]#systemctl restart vsftpd
#檢視埠21是否開啟
[root@ftp-19 ~]#netstat -ntlp
#客戶端測試
[root@ftp-19 ~]#ftp 192.168.52.19
connected to 192.168.52.19 (192.168.52.19).
220 (vsftpd 3.0.2)
name (192.168.52.19:root): admin
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp> exit
搭建FTP伺服器
ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...
ftp伺服器搭建
1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...
搭建FTP伺服器
初次搭建ftp的過程中經過多次嘗試,總結了乙個較為簡單的ftp搭建步驟 1.首先購買乙個伺服器,個人使用的是阿里雲的ecs雲伺服器,系統選64位的centos7.2版本 阿里雲官網 2.安裝vsftp yum install vsftpd 遇到問號直接按回車 看到complete!表示已安裝完成 設...