_不懂操作?手把手教你如何在linux下搭建FTP
vsftpd(very secure FTP daemon)是Linux下的一款小巧輕快、安全易用的FTP服務器軟件。本教程介紹如何在Linux實例上安裝并配置vsftpd。
FTP(File Transfer Protocol)是一種文件傳輸協議,基于客戶端/服務器架構,支持以下兩種工作模式:
- 主動模式:客戶端向FTP服務器發送端口信息,由服務器主動連接該端口。
- 被動模式:FTP服務器開啟并發送端口信息給客戶端,由客戶端連接該端口,服務器被動接受連接。
說明:大多數FTP客戶端都在局域網中,沒有獨立的公網IP地址,且有防火墻阻攔,主動模式下FTP服務器成功連接到客戶端比較困難。因此,如無特殊需求,建議您將FTP服務器配置為被動模式。
FTP支持以下三種認證模式:
- 匿名用戶模式:任何人無需密碼驗證就可以直接登錄到FTP服務器。這種模式最不安全,一般只用來保存不重要的公開文件,不推薦在生產環境中使用。
- 本地用戶模式:通過Linux系統本地賬號進行驗證的模式,相較于匿名用戶模式更安全。
- 虛擬用戶模式:FTP服務器的專有用戶。虛擬用戶只能訪問Linux系統為其提供的FTP服務,而不能訪問Linux系統的其它資源,進一步增強了FTP服務器的安全性。
操作步驟
步驟1:安裝vsftpd
1、遠程連接linux服務器,可以使用xshell、putty等工具;
2、運行命令安裝vsftpd
yum install -y vsftpd3、運行以下命令設置FTP服務開機自啟動。
systemctl enable vsftpd.service4、運行以下命令啟動FTP服務。
systemctl start vsftpd.service5、運行以下命令查看FTP服務監聽的端口。
netstat -antup | grep ftp出現如下圖所示界面,表示FTP服務已啟動,監聽的端口號為21。此時,vsftpd默認已開啟匿名訪問功能,您無需輸入用戶名密碼即可登錄FTP服務器,但沒有修改或上傳文件的權限。
步驟二:配置vsftpd(匿名用戶模式)
配置主動模式下匿名用戶上傳文件權限的操作步驟如下:
- 運行vim /etc/vsftpd/vsftpd.conf命令打開配置文件。
- 按i進入編輯模式。
- 將寫權限修改為write_enable=YES。
- 將匿名上傳權限修改為anon_upload_enable=YES。
- 按Esc退出編輯模式,然后輸入:wq并回車以保存并關閉文件。
修改后的配置文件,如下圖所示
2、運行以下命令更改/var/ftp/pub目錄的權限,為FTP用戶添加寫權限。
chmod o+w /var/ftp/pub/3、運行以下命令重新加載配置文件。
systemctl restart vsftpd.service步驟二:配置vsftpd(本地用戶模式)
配置本地用戶訪問FTP服務器的操作步驟如下:
useradd ftptest
passwd ftptest
mkdir /var/ftp/test
chown -R ftptest:ftptest /var/ftp/test
- 運行vim /etc/vsftpd/vsftpd.conf命令打開配置文件。
- 按i進入編輯模式。
- 根據實際需要,配置FTP服務器為主動模式或被動模式。
配置FTP為被動模式的參數如下:
#除下面提及的參數外,其他參數保持默認值即可。
按Esc退出編輯模式,然后輸入:wq并回車以保存并關閉文件。
6、創建chroot_list文件,并在文件中寫入例外用戶名單。
7、運行以下命令重啟vsftpd服務。
systemctl restart vsftpd.service
步驟三:客戶端測試
FTP客戶端、Windows命令行工具或瀏覽器均可用來測試FTP服務器。本教程以Windows自帶的IE瀏覽器為例,分別介紹FTP服務器配置為主動模式或被動模式時的訪問步驟。
說明 使用瀏覽器訪問FTP服務器出錯時,建議您清除瀏覽器緩存后再嘗試。- FTP服務器為主動模式
vsftp配置文件及參數說明
/etc/vsftpd目錄下文件說明如下:
- /etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。
- /etc/vsftpd/ftpusers是黑名單文件,此文件中的用戶不允許訪問FTP服務器。
- /etc/vsftpd/user_list是白名單文件,此文件中的用戶允許訪問FTP服務器。
如果客戶端連接測試成功,即意味著FTP配置已經完成,如果測試過程中存在問題,建議參考配置教程檢查是否配置有誤。
總結
以上是生活随笔為你收集整理的_不懂操作?手把手教你如何在linux下搭建FTP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python bootstrap 视频_
- 下一篇: c json保存整型数组,您如何存储“