天天看點

訓練營第1天:搭建ftp伺服器

安裝vsftpd

運作yum指令安裝vsftpd。

yum install -y vsftpd

訓練營第1天:搭建ftp伺服器

運作以下指令設定FTP服務開機自啟動。

systemctl enable vsftpd.service

啟動FTP服務。

systemctl start vsftpd.service

運作以下指令檢視FTP服務監聽的端口。

netstat -antup | grep ftp

出現如下圖所示界面,表示FTP服務已啟動,監聽的端口号為 21,此時,vsftpd預設已開啟匿名通路功能,無需輸入使用者名密碼即可登入FTP伺服器,但沒有修改或上傳檔案的權限,但此時用ipv4的ip還是通路不到的,因為它用了ipv6。

訓練營第1天:搭建ftp伺服器

配置檔案

進入到/etc/vsftpd

cd /etc/vsftpd

vsftpd.conf //主配置檔案,核心配置檔案

ftpusers //黑名單,這個裡面的使用者不允許通路FTP伺服器

user_list //白名單,允許通路FTP伺服器的使用者清單

簡單介紹下vsftpd.conf的配置檔案參數說明。

使用者登入控制

參數 說明
anonymous_enable=YES 接受匿名使用者
no_anon_password=YES 匿名使用者login時不詢問密碼
anon_root=(none) 匿名使用者主目錄
local_enable=YES 接受本地使用者
local_root=(none) 本地使用者主目錄

本地使用者模式

為FTP服務建立一個Linux使用者。

adduser ftptest

為使用者設定密碼。

passwd ftptest

建立一個供FTP服務使用的檔案目錄。

mkdir /var/ftp/test

更改/var/ftp/test目錄的擁有者為ftptest。

chown -R ftptest:ftptest /var/ftp/test

修改vsftpd.conf配置檔案。

配置FTP為主動模式請執行如下指令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登入FTP伺服器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #監聽IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #關閉監聽IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部使用者被限制在主目錄 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #啟用例外使用者名單 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外使用者清單檔案,清單中的使用者不被鎖定在主目錄 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #設定本地使用者登入後所在的目錄           

在/etc/vsftpd目錄下建立chroot_list檔案,并在檔案中寫入例外使用者名單。

使用vim指令編輯chroot_list檔案,添加例外使用者名單。此名單中的使用者不會被鎖定在主目錄,可以通路其他目錄。

vim /etc/vsftpd/chroot_list

說明: 沒有例外使用者時,也必須建立chroot_list檔案,内容可為空。

重新開機FTP服務。

systemctl restart vsftpd.service

用戶端測試

FTP用戶端、Windows指令行工具或浏覽器均可用來測試FTP伺服器。(此步驟僅适用于本地使用者,匿名模式無需進行測試操作)

打開Chrom浏覽器,在位址欄中輸入ftp://:FTP端口,FTP伺服器公網IP位址為ECS伺服器的彈性IP位址

在彈出的對話框中,輸入使用者名和密碼。

訓練營第1天:搭建ftp伺服器

登入成功可對FTP檔案進行相應權限的操作。

訓練營第1天:搭建ftp伺服器

繼續閱讀