FTP的安裝與配置
安裝前準備
vsftpd是linux下的一款小巧輕快,安全易用的FTP服務器軟件,是一款在各個Linux發行版中最受推崇的FTP服務器軟件。
1.安裝vsftpd,直接yum 安裝就可以了
yum install -y vsftpd
出現下圖表示安裝成功。
2.相關配置文件:
cd /etc/vsftpd
/etc/vsftpd/vsftpd.conf //主配置文件,核心配置文件
/etc/vsftpd/ftpusers //黑名單,這個裏面的用戶不允許訪問FTP服務器
/etc/vsftpd/user_list //白名單,允許訪問FTP服務器的用戶列表
3.啓動服務
systemctl enable vsftpd.service //設置開機自啓動
systemctl start vsftpd.service //啓動ftp服務
netstat -antup | grep ftp //查看ftp服務端口
開通FTP服務對應的防火牆端口:21後,登錄FTP服務器。
匿名ftp的基本配置
使用匿名FTP,用戶無需輸入用戶名密碼即可登錄FTP服務器,vsftpd安裝後默認開啓了匿名ftp的功能,用戶無需額外配置即可使用匿名登錄ftp服務器。
匿名ftp的配置在/etc/vsftpd/vsftpd.conf中設置。
anonymous_enable=YES //默認即爲YES
這個時候任何用戶都可以通過匿名方式登錄ftp服務器,查看並下載匿名賬戶主目錄下的各級目錄和文件,但是不能上傳文件或者創建目錄。
爲了演示效果,我們安裝一個lftp軟件。
yum -y install lftp //安裝lftp
利用lftp 公網ip連接到ftp服務器,可以看到只能查看和下載,不能進行上傳操作
lftp 公網ip #連接到ftp服務器
cd pub/ #切換到pub目錄
put /etc/issue #上傳文件
get test.1 #下載文件
匿名ftp的其他設置
出於安全方面的考慮,vsftpd在默認情況下不允許用戶通過匿名FTP上傳文件,創建目錄等更改操作,但是可以修改vsftpd.conf配置文件的選項,可以賦予匿名ftp更多的權限。
允許匿名ftp上傳文件。
修改/etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
2、更改/var/ftp/pub目錄的權限,爲ftp用戶添加寫權限,並重新加載配置文件
chmod o+w /var/ftp/pub/ #更改/var/ftp/pub目錄的權限
systemctl restart vsftpd.service #重啓ftp服務
3、測試
配置本地用戶登錄
本地用戶登錄就是指使用Linux操作系統中的用戶賬號和密碼登錄ftp服務器,vsftp安裝後默只支持匿名ftp登錄,用戶如果試圖使用Linux操作系統中的賬號登錄服務器,將會被vsftpd拒絕
1.創建ftptest用戶
useradd ftptest #創建ftptest用戶
passwd ftptest #修改ftptest用戶密碼
2.修改/etc/vsftpd/vsftpd.conf
anonymous enable=NO
local_enable=YES
3.還是通過lftp連接到ftp服務器
更多詳細的操作請參考:FTP的搭建和使用