在CentOS服務(wù)器上快速搭建FTP服務(wù)的完整流程
一、安裝 vsftpd
1. 安裝命令
sudo yum install vsftpd -y
2. 啟動(dòng)服務(wù)并設(shè)置開機(jī)自啟
sudo systemctl start vsftpd sudo systemctl enable vsftpd
二、配置 vsftpd
配置文件路徑:/etc/vsftpd/vsftpd.conf
修改以下核心參數(shù):
anonymous_enable=NO # 禁用匿名登錄 local_enable=YES # 允許本地用戶登錄 write_enable=YES # 允許文件上傳 chroot_local_user=YES # 限制用戶僅能訪問家目錄 allow_writeable_chroot=YES # 允許在受限目錄寫入 local_umask=022 # 文件默認(rèn)權(quán)限644 # 被動(dòng)模式配置(解決NAT/防火墻問題) pasv_enable=YES pasv_min_port=50000 pasv_max_port=50010 pasv_address=公網(wǎng)IP # 若服務(wù)器在NAT后需填寫
保存后重啟服務(wù)生效:
sudo systemctl restart vsftpd
三、防火墻與SELinux配置
1. 防火墻放行端口(若啟用)
sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=50000-50010/tcp sudo firewall-cmd --reload
2. SELinux策略(若未禁用)
sudo setsebool -P ftp_home_dir 1 sudo semanage port -a -t ftp_port_t -p tcp 50000-50010
四、創(chuàng)建FTP用戶并測(cè)試
1. 創(chuàng)建用戶
sudo useradd -m ftpuser sudo passwd ftpuser sudo chmod 750 /home/ftpuser
2. 本地登錄測(cè)試
ftp localhost # 輸入用戶名密碼后執(zhí)行: ftp> put test.txt # 上傳測(cè)試文件 ftp> ls # 查看文件是否上傳成功
五、修改用戶默認(rèn)目錄路徑(可選)
sudo mkdir -p /data/ftp sudo chown ftpuser:ftpuser /data/ftp sudo usermod -d /data/ftp ftpuser sudo restorecon -Rv /data/ftp # SELinux環(huán)境需執(zhí)行
六、Windows遠(yuǎn)程訪問FTP服務(wù)
1. 通過Windows資源管理器訪問
打開 此電腦 → 地址欄輸入:
ftp://用戶名:密碼@服務(wù)器IP:端口
示例:
ftp://ftpuser:123456@192.168.1.100:21
操作說明:
• 上傳文件:將本地文件拖拽到資源管理器窗口內(nèi)。• 下載文件:將服務(wù)器文件拖拽到本地文件夾。
• 限制:不支持大文件傳輸和斷點(diǎn)續(xù)傳,僅適合簡單操作。
2. 使用命令行(cmd/PowerShell)訪問
- 打開命令提示符或PowerShell,執(zhí)行以下命令:
ftp 192.168.1.100 # 連接服務(wù)器
- 輸入用戶名和密碼:
Name: ftpuser Password: ********
- 常用命令:
上傳文件:
put C:\test.txt
查看目錄:
ls
退出連接:
quit
七、安全建議
- 禁用匿名登錄:確保配置中
anonymous_enable=NO。 - 使用SFTP替代FTP:通過SSH協(xié)議傳輸文件(
sftp user@服務(wù)器IP)。 - 限制IP訪問:在防火墻中僅允許可信IP訪問FTP端口。
八、常見問題
1. 上傳文件權(quán)限被拒絕
• 檢查目錄權(quán)限:
ls -ld /home/ftpuser # 權(quán)限應(yīng)為 drwxr-x---(750)
• 確認(rèn)配置項(xiàng):
write_enable=YES allow_writeable_chroot=YES
2. 被動(dòng)模式超時(shí)
• 服務(wù)器端檢查:
• 確認(rèn) pasv_address 填寫正確。
• 開放 50000-50010 端口。
3. 查看日志定位問題
sudo tail -f /var/log/vsftpd.log # 實(shí)時(shí)查看日志
總結(jié)
通過以上步驟,您已成功在CentOS服務(wù)器上搭建FTP服務(wù),并可通過Windows系統(tǒng)遠(yuǎn)程訪問和管理文件。若遇到連接問題,優(yōu)先檢查防火墻、SELinux策略及日志文件。
到此這篇關(guān)于在CentOS服務(wù)器上快速搭建FTP服務(wù)的完整流程的文章就介紹到這了,更多相關(guān)CentOS搭建FTP服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Centos7 網(wǎng)絡(luò)配置詳細(xì)介紹
這篇文章主要介紹了Centos7 網(wǎng)絡(luò)配置詳細(xì)介紹的相關(guān)資料,CentOS7中對(duì)網(wǎng)上的命名規(guī)則有所變更,這里講下規(guī)則,和配置網(wǎng)絡(luò)需要的朋友可以參考下2017-07-07
filezilla Failed to create listen socket on port 21 for IPv4
今天幫一個(gè)客戶配置filezilla的時(shí)候,提示filezilla Failed to create listen socket on port 21 for IPv4,原來是因?yàn)?1端口被占用了,換個(gè)端口就可以了2013-09-09
使用FileZilla快速搭建FTP文件服務(wù)的圖文教程
FTP服務(wù)器(File Transfer Protocol Server)是在互聯(lián)網(wǎng)上提供文件存儲(chǔ)和訪問服務(wù)的計(jì)算機(jī),它們依照FTP協(xié)議提供服務(wù)。 FTP是文件傳輸協(xié)議,就是專門用來傳輸文件的協(xié)議。這篇文章主要介紹了使用FileZilla快速搭建FTP文件服務(wù) ,需要的朋友可以參考下2019-08-08
CentOS 7下安裝配置proftpd搭建ftp服務(wù)器的詳細(xì)教程
這篇文章主要介紹了CentOS 7下安裝配置proftpd搭建ftp服務(wù)器的詳細(xì)教程,需要的朋友可以參考下2017-09-09
使用xshell連接遠(yuǎn)程服務(wù)器并使用ftp上傳文件的方法
本文主要介紹了使用xshell連接遠(yuǎn)程服務(wù)器并使用ftp上傳文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
win2008 r2 下安裝sql server 2005 64位教程(圖解)
這篇文章主要介紹了win2008 r2 下安裝sql server 2005 64位教程,需要的朋友可以參考下2015-01-01
阿里云云服務(wù)器Linux系統(tǒng)FTP服務(wù)器搭建設(shè)置教程
這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)FTP服務(wù)器搭建設(shè)置教程,本文包括Redhat、CentOS、Ubuntu、Debian等系統(tǒng)安裝vsftp軟件教程,需要的朋友可以參考下2014-09-09
CentOS8環(huán)境下FTP服務(wù)器安裝與配置步驟詳解
FTP(文件傳輸協(xié)議)是一種網(wǎng)絡(luò)傳輸協(xié)議,用于在網(wǎng)絡(luò)中的計(jì)算機(jī)之間傳輸文件,在本指南中,我們將一步步介紹如何在CentOS 8環(huán)境下安裝和配置一個(gè)FTP服務(wù)器,感興趣的朋友一起看看吧2024-05-05

