本文測試環境
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...