登入到 linux 例項。
執行命令yum install -y vsftpd 安裝 vsftpd。出現下圖表示安裝成功。
或者通過壓縮檔案進行安裝:
- 通過lrzsz上傳到linux伺服器,
- 進行解壓到制定位置 rpm -hvi vsftpd-3.0.2-25.el7.x86_64.rpm
執行以下命令進入 /ect/vsftpd 目錄,並檢視該目錄下的檔案。
cd /etc/vsftpd
ls執行以下命令設定ftp服務開機自啟動。
systemctl enable vsftpd.service
執行以下命令啟動 ftp 服務。
systemctl start vsftpd.service。
vsftpd 安裝後預設開啟了匿名訪問 ftp 伺服器的功能。使用匿名訪問,您無需輸入使用者名稱密碼即可登入 ftp 伺服器,但沒有許可權修改或上傳檔案。 本教程介紹了以下兩種配置 vsftpd 的方法,並提供了相關的引數說明,您可以根據具體需要進行參考:
匿名訪問ftp伺服器是一種不安全的訪問模式,任何人無需密碼驗證就可以登入到ftp伺服器,這種模式一般只用來儲存不重要的公開檔案,不推薦在生產環境中使用。如果您需要配置匿名使用者上傳檔案的許可權,可以參考以下步驟配置:
修改/etc/vsftpd/vsftpd.cpnf。
執行 vim /etc/vsftpd/vsftpd.cpnf。
按i鍵進入編輯模式。
將寫許可權修改為write_enable=yes。
將匿名上傳許可權修改為anon_upload_enable=yes。
按esc鍵退出編輯模式,然後輸入:wq儲存並退出檔案。
本地使用者登入是指使用者使用 linux 作業系統的賬號和密碼登入 ftp 伺服器。
vsftpd 安裝後預設只支援匿名訪問 ftp 伺服器,如果您試圖使用 linux 作業系統中的賬號登入伺服器,將會被 vsftpd 服務拒絕。您可以參考以下步驟配置 vsftpd 服務,以使用linux賬號和密碼訪問ftp伺服器。
執行以下命令為ftp服務建立乙個linux使用者。本示例中,該使用者名為ftptest。
useradd ftptest
執行以下命令修改ftptest 使用者的密碼。
passwd ftptest
建立乙個供ftp服務使用的檔案目錄。
mkdir /home/ftpuser/nifi
輸入命令vim /etc/vsftpd/vsftpd.conf開啟vsftpd.conf配置檔案並按鍵i進入編輯模式。
修改vsftpd.conf配置檔案,詳細看下面內容。
主動模式下,客戶端向服務端傳送資料埠的資訊,由服務端主動連線客戶端傳送的資料埠。配置ftp為主動模式的引數如下:
#禁止匿名登入ftp伺服器
anonymous_enable=no
#允許本地使用者登入ftp伺服器
local_enable=yes
#設定本地使用者登入後所在的目錄
local_root=/home/ftpuser
#全部使用者被限制在主目錄
chroot_local_user=yes
#啟用例外使用者名單
chroot_list_enable=yes
#指定例外使用者列表,這些使用者不被鎖定在主目錄
chroot_list_file=/etc/vsftpd/chroot_list
#配置其他引數
allow_writeable_chroot=yes
local_umask=022
dirmessage_enable=yes
xferlog_enable=yes
connect_from_port_20=yes
xferlog_std_format=yes
listen=yes
pam_service_name=vsftpd
userlist_enable=yes
被動模式下,服務端開啟並傳送資料埠的資訊給客戶端,由客戶端連線服務端開啟的資料埠,服務端被動接受連線。在被動模式下,您需要配置服務端可以開啟的資料埠範圍。配置ftp為被動模式的引數如下:
#禁止匿名登入ftp伺服器
anonymous_enable=no
#允許本地使用者登入ftp伺服器
local_enable=yes
#設定本地使用者登入後所在目錄
local_root=/var/ftp/test
#全部使用者被限制在主目錄
chroot_local_user=yes
#啟用例外使用者名單
chroot_list_enable=yes
#指定例外使用者列表,這些使用者不被鎖定在主目錄
chroot_list_file=/etc/vsftpd/chroot_list
#開啟被動模式
pasv_enable=yes
#ftp伺服器公網ip
pasv_address=#設定被動模式下,建立資料傳輸可使用port範圍的最小值
pasv_min_port=port number
#設定被動模式下,建立資料傳輸可使用port範圍的最大值
pasv_max_port=port number
#配置其他引數
local_umask=022
dirmessage_enable=yes
xferlog_enable=yes
xferlog_std_format=yes
allow_writeable_chroot=yes
listen=yes
listen_ipv6=no
pam_service_name=vsftpd
userlist_enable=yes
按esc鍵退出編輯模式,然後按鍵:wq儲存並退出檔案。
執行vim /etc/vsftpd/chroot_list命令建立chroot_list檔案,並寫入不受只可以訪問其主目錄限制的例外使用者名單。
說明 如果沒有例外使用者也必須要有 chroot_list檔案,內容可為空。
按鍵esc退出編輯模式,然後按鍵:wq儲存並退出檔案。
執行以下命令重啟vsftpd服務。
systemctl restart vsftpd.service
linux安裝ftp伺服器
linux安裝ftp元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 此使用者就是用來登入ftp伺服器用的。root bogon useradd ftpuser 這樣乙個使用者建完,可以用這...
Linux安裝FTP伺服器
1 檢查是否已經安裝vsftpd rpm qa grep vsftpd 2 如果上面命令沒有返回值,說明沒有安裝 使用yum install vsftpd或zypper install vsftpd進行安裝vsftpd 其中yum是紅帽,zypper是suse 3 配置vsftpd.conf檔案 v...
Linux安裝ftp伺服器
1 檢查是否安裝 了vsftpd,如果未安裝 則安裝vsftpd。檢視系統中是否安裝了vsftpd,可以通過執行命令 rpm qa grep vsftpd 如果沒有安裝 vsftpd,則安裝 yum y install vsftpd 2 建立ftp使用者,比如ftp test。命令 useradd ...