一:安裝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 建立...