基於CentOS 搭建 FTP 檔案服務

2021-09-07 16:46:22 字數 1948 閱讀 7047

系統要求: centos 7.2 64 位作業系統

一. 安裝 vsftpd

yum

install vsftpd -y

啟動 vsftpd(安裝完成後,啟動 ftp 服務)

service vsftpd start

啟動後,可以看到系統已經[監聽了 21 埠]:ftp 協議預設使用 21 埠作為服務埠

netstat -nltp | grep

21

此時,訪問 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 使用者

#建立乙個使用者 ftpuser

useradd 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 && chmod

777 -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 類作業系統上執行的伺服器的名字,它...