一.目的:有許多時候我們需要從自己機器上,上傳檔案到Linux服務器上,想要上傳檔案就必須要通過FTP 協議(File Transfer Protocol(檔案傳輸協議)),所以要在服務器上配置FTP功能,
二.步驟:
- 查看服務器是否安裝vsftp: rpm -p -vsftpd, 如果安裝則會顯示vsftpd版本,沒有安裝就會提示未安裝軟體包,
- 安裝vsftp命令(需要有root權限):yum install -y vsftpd,
- 安裝成功之后,檢查vsftp狀態(是否激活active):systemctl status vsftpd.service,
此時,你已經成功安裝好了vsftp服務器,但是,最關鍵的不是安裝,而是如何配置服務器,也是難點,
三.配置:
宣告:以下所有檔案路徑皆以 “全路徑” 演示,
- 創建vsftp的用戶資料
- 創建二進制檔案(此檔案是作為生成用戶資料的一個臨時資料檔案,包含用戶名、密碼):
- touch '/etc/vsftpd/用戶名',用戶名 自己隨便取,我命名為“vsftpuser.txt”,即 touch '/etc/vsftpd/vsftpuser.txt',
- 向二進制檔案中添加內容:
- vim '/etc/vsftpd/vsftpuser.txt',進入如下頁面:
1為用戶名,2為密碼,
PS:一條資訊需要占據一行,用戶名、密碼不可以寫在一行,不能使用root做用戶名,因為系統需要,所以你不能用,嘻嘻,
- 使用 :wq 退出vim編輯頁面,保存檔案,
- vim '/etc/vsftpd/vsftpuser.txt',進入如下頁面:
- 使用db4命令使vsftpuser.txt文本檔案生成vsftpuser.db(名字自己定義也可以)資料檔案
- 檢查是否安裝db4 :rpm –q db,
- 在網路搜索匹配你自己系統的安裝包:yum search db4,如下圖所示:

- 安裝db4: yum install -y compat-db47.x86_64,
- 生成vsftpuser.db資料檔案: db_load -T -t hash -f '/etc/vsftpd/vsftpuser.txt' '/etc/vsftpd/vsftpuser.db',
- 查看vsftpuser.db資料檔案,如下圖就對啦:

- 設定ftp 的Guest賬戶
- 創造ftp檔案存盤目錄:mkdir -p '/ftp/private'
- 將此目錄設定成ftp檔案傳輸目錄:useradd -d '/ftp/private' -s /sbin/nologin '/etc/vsftpd/vsftpuser'
- 編輯vsftpd的PAM認證檔案
- 備份/etc/pam.d/vsftpd檔案,然后進入打開/etc/pam.d/vsftpd:vi /etc/pam.d/vsftpd,
- 將auth及account的所有配置行行均在注釋掉,
- 在檔案最上面兩行添加如下內容:
-
auth required pam_userdb.so db=/etc/vsftpd/vsftpuser
-
account required pam_userdb.sodb=/etc/vsftpd/vsftpuser
-

- 配置vsftpd.conf
- 打開/etc/vsftpd/vsftpd.conf檔案
- # anonymous_enable=YES 改為 anonymous_enable=NO
- 在檔案里面添加如下內容:
- virtual_use_local_privs=YES
- guest_enable=YES
- guest_username=vsftpd
- chroot_local_user=YES
- allow_writeable_chroot=YES
- 保存
- 將ftp設定成開機自啟:systemctl enable vsftpd
四、防火墻設定
- 添加防火墻設定:firewall-cmd --permanent --zone=public --add-service=ftp
- 重新加載防火墻:firewall-cmd --reload
五、啟動ftp
- 查看ftp狀態:systemctl status ftpd
- 啟動ftp:systemctl start ftpd
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/153348.html
標籤:Linux
下一篇:nginx 修改檔案上傳大小限制
