linux 搭建FTP伺服器

2021-09-12 23:58:26 字數 3892 閱讀 8650

一:安裝ftp

yum install vsftpd -y
輸入vsftpd -v判斷是否安裝成功

啟動/停止/重啟ftp

systemctl start vsftpd.service(service vsftpd start)  #啟動

systemctl stop vsftpd.service(service vsftpd stop) #停止

systemctl restart vsftpd.service(service vsftpd restart)#重啟

二:新增ftp使用者

1:建立ftp使用者並設定密碼

useradd vsftpd    #建立ftp使用者

passwd vsftpd #設定密碼

2:配置該使用者僅能通過 ftp 訪問

usermod -s /sbin/nologin vsftpd
三:ftp配置

1:ftp的配置檔案在/etc/vsftpd/vsftpd.conf,找到以下配置並修改或新增

# 修改為no,關閉匿名使用者訪問

anonymous_enable=no

# 將所有本地使用者限制在自家目錄中,no則不限制(禁止切換根目錄)。

chroot_local_user=yes

# 設定系統使用者ftp主目錄

local_root=/data

# 開啟charoot寫許可權

allow_writeable_chroot=yes

#配置可以登入ftp的使用者目錄

userlist_deny=no

userlist_file=/etc/vsftpd/user_list

#配置ftp使用者訪問目錄配置目錄

user_config_dir=/etc/vsftpd/userconfig

# 配置ftp被動模式的埠

pasv_min_port=30000

pasv_max_port=30000

2:配置可以登入ftp使用者

vim /etc/vsftpd/user_list
在/etc/vsftpd/user_list檔案中新增可以登入ftp的使用者:

3:配置ftp使用者登入後訪問的目錄

在/etc/vsftpd目錄下新建乙個userconfig目錄,在userconfig目錄下配置使用者的登入目錄,例:注意:檔名就是你想要配置的使用者名稱

mkdir /etc/vsftpd/userconfig

vim /etc/vsftpd/userconfig/vsftpd

在vsftpd檔案中新增

local_root=/data/test  #/data/test表示我登入ftp是的根目錄
配置完成後重啟ftp更新配置

systemctl restart vsftpd.service(service vsftpd restart)#重啟
四:建立測試目錄及檔案

建立目錄

mkdir -p /data/test
設定訪問許可權:

chmod 777 -r /data/test
建立乙個測試檔案,並在裡面寫上this is test!!!

vim /data/test/test.txt
五:防火牆配置

禁用防火牆或者開啟21埠和30000埠

(1):禁用防火牆

systemctl stop firewalld
(2):開啟21埠

#開啟21埠

firewall-cmd --zone=public --add-port=21/tcp --permanent

#開啟30000埠

firewall-cmd --zone=public --add-port=30000/tcp --permanent

#重新整理配置

firewall-cmd --reload

六:客戶端訪問ftp服務

2:使用filezilla登入ftp伺服器

3:配置ftp使用者登入後訪問的目錄

在/etc/vsftpd目錄下新建乙個userconfig目錄,在userconfig目錄下配置使用者的登入目錄,例:注意:檔名就是你想要配置的使用者名稱

mkdir /etc/vsftpd/userconfig

vim /etc/vsftpd/userconfig/vsftpd

在vsftpd檔案中新增

local_root=/data/test  #/data/test表示我登入ftp是的根目錄
配置完成後重啟ftp更新配置

systemctl restart vsftpd.service(service vsftpd restart)#重啟
四:建立測試目錄及檔案

建立目錄

mkdir -p /data/test
設定訪問許可權:

chmod 777 -r /data/test
建立乙個測試檔案,並在裡面寫上this is test!!!

vim /data/test/test.txt
五:防火牆配置

禁用防火牆或者開啟21埠和30000埠

(1):禁用防火牆

systemctl stop firewalld
(2):開啟21埠和30000埠

#開啟21埠

firewall-cmd --zone=public --add-port=21/tcp --permanent

#開啟30000埠

firewall-cmd --zone=public --add-port=30000/tcp --permanent

#重新整理配置

firewall-cmd --reload

六:客戶端訪問ftp服務

2:使用filezilla登入ftp伺服器

這是由於由於 vsftpd 預設被 selinux 攔截,解決方法:

1:首先檢視selinux中有關ftp的設定狀態:

2:設定ftpd_full_access為開啟狀態

setsebool -p ftpd_full_access=on
3:重啟vsftpd服務,即可正常訪問ftp

systemctl restart vsftpd.service(service vsftpd restart)#重啟

linux 搭建ftp伺服器

工具 linux虛擬機器 securecrt filezilla 1 安裝vsftpd元件 命令 yum y install vsftpd 2 新增賬戶及密碼 1 新增賬戶命令 useradd ftpuser 登入後預設的路徑為 home ftpuser.2 新增密碼命令 passwd ftpuse...

Linux搭建FTP伺服器

linux安裝ftp服務,設定ftp使用者登入的目錄,新增ftp訪問使用者,設定ftp 使用被動模式訪問 1.作為ftp伺服器,需要啟動vsftpd服務 1 檢視本機是否安裝有ftp相關的rpm包 rpm qa grep ftp 如果沒有安裝,可以掛載redhat的安裝包 位於 home ltbo9...

Linux搭建FTP伺服器

第一章 介紹 主要介紹在linux中搭建ftp伺服器的過程,需要掌握的要點是配置檔案的合理配置。第二章 安裝ftp 執行命令 yum y install vsftpd 第三章 使用 1 建立ftp連線使用者 useradd ftpusr 2 設定ftp使用者密碼 passwd ftpusr 3 建立...