centos7 搭建ftp伺服器

2021-08-17 14:33:42 字數 2768 閱讀 2644

本文測試環境 

1、centos 7 

2、測試伺服器ip 111.230.247.206

1.1 安裝 vsftpd

使用yum安裝vsftpd

yum install -y vsftpd
1.2 啟動 vsftpd

安裝完成後,啟動 ftp 服務:

service vsftpd start

啟動後,可以看到系統已經監聽了 21 埠:

netstat -nltp | grep 21
此時,訪問 可瀏覽機器上的 /var/ftp目錄了。

2.1 了解 vsftp 配置

vsftpd 的配置目錄為 /etc/vsftpd,包含下列的配置檔案:

2.2 阻止匿名訪問和切換根目錄

匿名訪問和切換根目錄都會給伺服器帶來安全風險,我們把這兩個功能關閉。

編輯 /etc/vsftpd/vsftpd.conf,找到下面兩處配置並修改:

# 禁用匿名使用者  12 yes 改為no

anonymous_enable=no

# 禁止切換根目錄 101 行 刪除#

chroot_local_user=yes

編輯完成後儲存配置,重新啟動 ftp 服務

service vsftpd restart
2.3 建立 ftp 使用者

建立乙個使用者ftpuser

useradd ftpuser
為使用者 ftpuser 設定密碼

echo

"mima" | passwd ftpuser --stdin

2.4 限制該使用者僅能通過 ftp 訪問

限制使用者ftpuser只能通過 ftp 訪問伺服器,而不能直接登入伺服器:

usermod -s /sbin/nologin ftpuser
2.5 為使用者分配主目錄

為使用者ftpuser建立主目錄並約定:

/data/ftp為主目錄, 該目錄不可上傳檔案 

/data/ftp/pub檔案只能上傳到該目錄下

/data中建立相關的目錄

mkdir -p /data/ftp/pub
2.5.1 建立登入歡迎檔案

echo

"welcome to use ftp service." > /data/ftp/welcome.txt

設定訪問許可權

chmod a-w /data/ftp && chmod 777

-r /data/ftp/pub

設定為使用者的主目錄:

usermod -d /data/ftp ftpuser
根據您個人的工作環境,選擇一種方式來訪問已經搭建的 ftp 服務

注意:記得關閉防火牆或者開放ftp預設埠(21)

# 關閉selinux服務

setenforce 0

# 關閉防火牆

iptables -f

windows 使用者可以複製下面的鏈結 

到資源管理器的位址列訪問:

ftp://ftpuser:mima@

111.230.247.206

其中

ftpuser為登入ftp的使用者名稱,

mima

為登入ftp的密碼

ftp 客戶端工具眾多,下面推薦兩個常用的:

winscp- windows 下的 ftp 和 sftp 連線客戶端 

filezilla - 跨平台的 ftp 客戶端,支援 windows 和 mac

ubuntu 12.10下安裝filezilla 3.5.3 見 

filezilla server 0.9.45架設ftp伺服器**教程

filezilla通過root賬戶遠端連線管理ubuntu server伺服器檔案  

更多vsftpd相關教程見以下內容

linux centos 6.5 下搭建 vsftpd ftp伺服器  

centos安裝vsftpd-3.0.2及安全配置  

opensuse 13.2/13.1 下安裝配置 ftp伺服器 vsftpd

centos7基於虛擬使用者的vsftpd  

ubuntu 14.04 配置vsftpd實現ftp伺服器 - 通過ftp連線aws  

ftp協議詳解與vsftpd在linux上的安裝配置 

centos 6.7 安裝vsftpd伺服器  

centos 7.3安裝配置vsftpd檔案伺服器  

vsftpd3.0--ftp伺服器搭建之本地使用者篇  

centos7基於虛擬使用者的vsftpd  

ubuntu 16.04下vsftpd 安裝配置例項  

本文永久更新鏈結位址

centos7 搭建ftp伺服器

本文採用最新的centos7 來學習搭建linux各種伺服器,今天分享的是搭建ftp伺服器 ps 不建議使用最新的系統去學習,因為系統發生了改變,好多以前的搭建伺服器的方法就不行了,比如說centos7將防火牆由iptables換為了firewall,再按照原來的教程去搭建就會遇到很多問題.當然如果...

CentOS7 搭建FTP伺服器

說明 我的環境安裝時centos最小化安裝,所有很多任務具和軟體都是沒有預設安裝的。群號 通過 yum y install vsftpd 進行安裝。安裝完後,有 etc vsftpd vsftpd.conf 檔案,該檔案是 vsftp 的配置檔案。在此我已ftpuser為例子 命令 useradd ...

centos7 搭建FTP伺服器

1 安裝vsftpd yum install vsftpd y 2 啟動vsftpd service vsftpd start 加入開機啟動 chkconfig vsftpd on 啟動後可以看到系統監聽21埠 netstat nltp grep 21 3 vsftpd的檔案說明 vsftpd.co...