在CentOS服務(wù)器上快速搭建FTP服務(wù)的完整流程
一、安裝 vsftpd
1. 安裝命令
sudo yum install vsftpd -y
2. 啟動(dòng)服務(wù)并設(shè)置開(kāi)機(jī)自啟
sudo systemctl start vsftpd sudo systemctl enable vsftpd
二、配置 vsftpd
配置文件路徑:/etc/vsftpd/vsftpd.conf
修改以下核心參數(shù):
anonymous_enable=NO # 禁用匿名登錄 local_enable=YES # 允許本地用戶(hù)登錄 write_enable=YES # 允許文件上傳 chroot_local_user=YES # 限制用戶(hù)僅能訪問(wèn)家目錄 allow_writeable_chroot=YES # 允許在受限目錄寫(xiě)入 local_umask=022 # 文件默認(rèn)權(quán)限644 # 被動(dòng)模式配置(解決NAT/防火墻問(wèn)題) pasv_enable=YES pasv_min_port=50000 pasv_max_port=50010 pasv_address=公網(wǎng)IP # 若服務(wù)器在NAT后需填寫(xiě)
保存后重啟服務(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用戶(hù)并測(cè)試
1. 創(chuàng)建用戶(hù)
sudo useradd -m ftpuser sudo passwd ftpuser sudo chmod 750 /home/ftpuser
2. 本地登錄測(cè)試
ftp localhost # 輸入用戶(hù)名密碼后執(zhí)行: ftp> put test.txt # 上傳測(cè)試文件 ftp> ls # 查看文件是否上傳成功
五、修改用戶(hù)默認(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)程訪問(wèn)FTP服務(wù)
1. 通過(guò)Windows資源管理器訪問(wèn)
打開(kāi) 此電腦 → 地址欄輸入:
ftp://用戶(hù)名:密碼@服務(wù)器IP:端口
示例:
ftp://ftpuser:123456@192.168.1.100:21
操作說(shuō)明:
• 上傳文件:將本地文件拖拽到資源管理器窗口內(nèi)。• 下載文件:將服務(wù)器文件拖拽到本地文件夾。
• 限制:不支持大文件傳輸和斷點(diǎn)續(xù)傳,僅適合簡(jiǎn)單操作。
2. 使用命令行(cmd/PowerShell)訪問(wèn)
- 打開(kāi)命令提示符或PowerShell,執(zhí)行以下命令:
ftp 192.168.1.100 # 連接服務(wù)器
- 輸入用戶(hù)名和密碼:
Name: ftpuser Password: ********
- 常用命令:
上傳文件:
put C:\test.txt
查看目錄:
ls
退出連接:
quit
七、安全建議
- 禁用匿名登錄:確保配置中
anonymous_enable=NO。 - 使用SFTP替代FTP:通過(guò)SSH協(xié)議傳輸文件(
sftp user@服務(wù)器IP)。 - 限制IP訪問(wèn):在防火墻中僅允許可信IP訪問(wèn)FTP端口。
八、常見(jiàn)問(wèn)題
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 填寫(xiě)正確。
• 開(kāi)放 50000-50010 端口。
3. 查看日志定位問(wèn)題
sudo tail -f /var/log/vsftpd.log # 實(shí)時(shí)查看日志
總結(jié)
通過(guò)以上步驟,您已成功在CentOS服務(wù)器上搭建FTP服務(wù),并可通過(guò)Windows系統(tǒng)遠(yuǎn)程訪問(wèn)和管理文件。若遇到連接問(wèn)題,優(yōu)先檢查防火墻、SELinux策略及日志文件。
到此這篇關(guān)于在CentOS服務(wù)器上快速搭建FTP服務(wù)的完整流程的文章就介紹到這了,更多相關(guān)CentOS搭建FTP服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux系統(tǒng) 改善FTP服務(wù)器的安全性
FTP是互聯(lián)網(wǎng)應(yīng)用中的一個(gè)元老級(jí)人物了,其方便企業(yè)用戶(hù)文件的共享。但是,安全問(wèn)題也一直伴隨在FTP左右。2009-06-06
PureFTPd+Mysql+PHP_Manager實(shí)現(xiàn)虛擬用戶(hù)磁盤(pán)限額的配置方法
前幾天為了讓全校老師都能用上校內(nèi)的FTP,決定在FreeBSD4.9下裝支持虛擬用戶(hù)帶磁盤(pán)限額的FTP軟件。開(kāi)始的時(shí)候我想過(guò)用PROFTPD,可是試了一下,對(duì)Mysql數(shù)據(jù)的用戶(hù)管理支持不能滿(mǎn)足我的要求,聽(tīng)大家說(shuō)PureFTPd對(duì)Mysql等數(shù)據(jù)庫(kù)的支持不錯(cuò),于是開(kāi)始轉(zhuǎn)向這個(gè)FTP軟件2013-06-06
FileZilla客戶(hù)端的安裝配置教程以及使用教程(超級(jí)詳細(xì))
本文介紹了FileZilla,一個(gè)跨平臺(tái)的FTP/SFTP/FTPS客戶(hù)端,及其服務(wù)器端的搭建步驟,包括下載、安裝、用戶(hù)管理、權(quán)限設(shè)置、主被動(dòng)模式等,重點(diǎn)展示了如何在實(shí)際場(chǎng)景中使用它進(jìn)行網(wǎng)站維護(hù)、文件備份和遠(yuǎn)程文件管理,需要的朋友可以參考下2024-09-09
Win7中開(kāi)啟系統(tǒng)自帶FTP服務(wù)器的方法
工作的原因siyue需要使用FTP服務(wù),由于Windows自帶的FTP服務(wù)器就很好用,這里siyue就把開(kāi)啟win7自帶的FTP服務(wù)器的設(shè)置分享一下2013-09-09
Red Hat6.4環(huán)境下搭建FTP服務(wù)器的詳細(xì)步驟
FTP服務(wù)器(File Transfer Protocol Server)是一種用于文件傳輸?shù)姆?wù)器軟件或硬件設(shè)備,它通過(guò)FTP協(xié)議實(shí)現(xiàn)客戶(hù)端與服務(wù)器之間的文件上傳、下載和管理,本文給大家介紹了Red Hat6.4環(huán)境下搭建FTP服務(wù)器的詳細(xì)步驟,需要的朋友可以參考下2026-03-03
Serv-U 批量帳號(hào)管理及申請(qǐng)(Access+Asp) 圖文方法
使用ODBC數(shù)據(jù)庫(kù)管理Serv-U的FTP用戶(hù)及相關(guān)ASP編程比較詳細(xì)的圖文方法。2011-04-04

