Linux下安裝ftp伺服器

2021-09-26 07:16:44 字數 3208 閱讀 3399

登入到 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 ...