1. 程式人生 > >vsftpd檔案伺服器安裝(Linux)

vsftpd檔案伺服器安裝(Linux)

vsftpd簡介
簡介
vsftpd是一個完全免費的,開放原始碼的ftp伺服器軟體
特點
vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式,小巧輕快,安全醫用,支援虛擬使用者、支援頻寬限制功能

vsftpd安裝(linux)
1、安裝
執行 yum -y install vsftpd
注:(1)是否使用sudo許可權根據具體環境來決定
(2)rpm -qa |grep vsftpd 可檢視是否安裝了vsftpd
(3)預設配置檔案在 /etc/vsftpd/vsftpd.conf
2、建立虛擬使用者
在 / 目錄下或者使用者目錄下建立ftpfile資料夾,用來儲存上傳檔案
cd /
mkdir ftpfile

1.建立虛擬使用者:sudo useradd ftpuser -d /ftpfile/ -s /sbin/nologin 後面會出現警告,不去管它

回到根目錄 LL 可以看到剛才建立的虛擬使用者

2.給虛擬使用者付許可權:sudo chown -R ftpuser.ftpuser /ftpfile/

設定密碼:sudo passwd ftpuser 可以設定123456
cd /etc/vsftpd/
vim chroot_list 新建一個檔案,並把 ftpuser 編輯進檔案中,:wq儲存退出
這裡寫圖片描述

3.到vsftpd的配置檔案中把使用者配置上

sudo vim /etc/vsftpd/vsftpd.conf
找一個banner的節點,新增
local_root=/ftpfile 本地目錄訪問的資料夾
anon_root=/ftpfile 匿名訪問的資料夾
這裡寫圖片描述

再找一個chroot_list節點,並把註釋開啟
我們需要用這個檔案把我們的虛擬使用者給添上
這裡寫圖片描述

再新增一個use_localtime節點,使ftp伺服器用的是本地時間
use_localtime=yes
這裡寫圖片描述

再找anon,,把匿名訪問給關掉
anontmous_enable=YES 改成 anontmous_enable=NO
這裡寫圖片描述

最下邊新增被動傳輸介面的範圍(不加也可以,會採用預設的範圍,但要是對於線上的話,不設定範圍,防火牆就會不那麼嚴密)
pasv_min_port=61001 最小的埠
pasv_max_port=62000 最大的埠

防火牆配置一下埠
-A INPUT -p TCP –dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP –sport 61001:62000 -j ACCEPT

-A INPUT -p TCP –dport 20 -j ACCEPT
-A OUTPUT -p TCP –sport 21 -j ACCEPT
-A INPUT -p TCP –dport 20 -j ACCEPT
-A OUTPUT -p TCP –sport 21 -j ACCEPT
這裡寫圖片描述
重啟防火牆 sudo service iptables restart