一、通過yum安裝vsftpd
#首先要檢視你是否安裝vsftp
[root@myroot /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64
su root
yum install -y vsftpd
二、修改vsftpd的配置檔案
vi /etc/vsftpd/vsftpd.conf
修改配置檔案如下:
1.不允許匿名訪問
anonymous_enable=no
2.允許使用本地帳戶進行ftp使用者登入驗證
local_enable=yes
3.使使用者不能離開主目錄
當chroot_list_enable=yes,chroot_local_user=yes時,在/etc/vsftpd.chroot_list檔案中列出的使用者,可以切換到其他目錄;未在檔案中列出的使用者,不能切換到其他目錄。
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
配置檔案最後新增
allow_writeable_chroot=yes
ascii_upload_enable=yes
ascii_download_enable=yes
最後 :wq儲存修改
如果/etc/vsftpd/chroot_list不存在,則需要建立該檔案
vi /etc/vsftpd/chroot_list
:wq直接儲存並退出就行。
重啟vsftpd
systemctl restart vsftpd.service
三、新建ftp使用者
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser
修改該ftp使用者密碼
passwd ftpuser
#防火牆新增ftp服務:
[root@myroot vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp
[root@myroot vsftpd]#firewall-cmd --reload
#設定selinux:
[root@myroot vsftpd]# sestatus -b | grep ftpd
[root@myroot wqz]# setsebool allow_ftpd_full_access 1
或[root@myroot vsftpd]#getsebool -a | grep ftp
[root@myroot vsftpd]#setsebool -p ftpd_full_access on
重啟systemctl restart vsftpd.service
[root@myroot ]# systemctl status vsftpd.service
四、登入ftp
採用filezilla ftp客戶端填寫主機:ip 使用者名稱:ftpuser 密碼 :自己知道 埠號:預設21
上傳目錄:/var/ftp/public_root
參考:1、
2、
伺服器如何搭建FTP
第一步 建立ftp賬號 密碼 第二步 安裝web,ftp功能 第五步 除錯錯誤 在使用ftp功能時,首次使用會報錯150 opening binary mode data connection.該錯誤是讓你設定21這個埠號允許訪問伺服器,也就是入站規則,這個設定好,你上傳檔案會報另外乙個錯誤550 ...
Linux如何搭建FTP伺服器
linux如何搭建ftp伺服器 前言 上個文件我們了解了如何構建samba檔案共享服務,由於samba檔案共享通常要用到區域網協議netbios的名稱解析功能,因此多數時候只在內部網路中使用。現在讓我們一起再來了解在區域網和廣域網中都使用的另一種檔案伺服器 ftp檔案傳輸伺服器。一 vsftp服務基...
搭建FTP伺服器
ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...