系統要求: centos 7.2 64 位作業系統
一. 安裝 vsftpd
yuminstall vsftpd -y
啟動 vsftpd(安裝完成後,啟動 ftp 服務)
service vsftpd start
啟動後,可以看到系統已經[監聽了 21 埠]:ftp 協議預設使用 21 埠作為服務埠
netstat -nltp | grep21
此時,訪問 ftp://《您的 cvm ip 位址》 可瀏覽機器上的 /var/ftp 目錄了。
二. 配置 ftp 許可權
目前 ftp 服務登陸允許匿名登陸,也無法區分使用者訪問,我們需要配置 ftp 訪問許可權
vsftpd 的配置目錄為 /etc/vsftpd,包含下列的配置檔案:
vsftpd.conf 為主要配置檔案ftpusers 配置禁止訪問 ftp 伺服器的使用者列表
user_list 配置使用者訪問控制
阻止匿名訪問和切換根目錄(匿名訪問和切換根目錄都會給伺服器帶來[安全風險],我們把這兩個功能關閉)編輯/etc/vsftpd/vsftpd.conf
# 禁用匿名使用者anonymous_enable=no
# 禁止切換根目錄
匿名訪問讓所有人都可以上傳檔案到伺服器上而無需鑑權,而允許切換根目錄則可能產生越權訪問問題。
chroot_local_user=yes
重新啟動 ftp 服務:
service vsftpd restart
三. 建立 ftp 使用者
#建立乙個使用者 ftpuseruseradd ftpuser
#為使用者 ftpuser 設定密碼
echo
"password
" | passwd ftpuser --stdin
限制該使用者僅能通過 ftp 訪問:限制使用者 ftpuser 只能通過 ftp 訪問伺服器,而不能直接登入伺服器
usermod -s /sbin/nologin ftpuser
為使用者分配主目錄
為使用者 ftpuser 建立[主目錄]並約定:
/data/ftp 為主目錄, 該目錄不可上傳檔案
/data/ftp/pub 檔案只能上傳到該目錄下
mkdir -p /data/ftp/pub
echo"welcome to use ftp service.
" > /data/ftp/welcome.txt
設定訪問許可權:
chmod a-w /data/ftp && chmod777 -r /data/ftp/pub
設定為使用者的主目錄:
usermod -d /data/ftp ftpuser
四. 準備網域名稱和證書(雲主機)
ping jikexianfeng.xyz
五. 訪問 ftp 服務
ftp://ftpuser:[email protected]
通過 ftp 客戶端工具訪問:
winscp -windows 下的 ftp 和 sftp 連線客戶端
filezilla - 跨平台的 ftp 客戶端,支援 windows 和 mac
主機ip:您的主機ip
使用者:ftpuser
密碼:xoaeug5c
基於CentOS搭建FTP檔案服務
yum install vsftpd yservice vsftpd start 啟動後,可以看到系統已經監聽了 21埠netstat nltp grep 21顯示如下tcp00 0.0.0.0 21 0.0.0.0 listen 1825 vsftpd此時,訪問 ftp 自己ip 可瀏覽機器上的 ...
基於CentOS 搭建 FTP 檔案服務
系統要求 centos 7.2 64 位作業系統 一.安裝 vsftpd yum install vsftpd y 啟動 vsftpd 安裝完成後,啟動 ftp 服務 service vsftpd start 啟動後,可以看到系統已經 監聽了 21 埠 ftp 協議預設使用 21 埠作為服務埠 ne...
centos搭建ftp環境
vsftpd作為ftp伺服器,在linux系統中是非常常用的。下面我們介紹如何在centos系統上安裝vsftp。什麼是vsftpd vsftpd 是 very secure ftp daemon 的縮寫,安全性是它的乙個最大的特點。vsftpd 是乙個 unix 類作業系統上執行的伺服器的名字,它...