安裝FTP檔案伺服器 手動搭建web伺服器

2021-10-14 10:23:31 字數 2830 閱讀 1429

雲伺服器和網域名稱準備

linux安裝jdk1.8

linux安裝tomcat8

linux安裝mysql(5.6)

linux安裝redis

linux安裝配置nginx

mv /etc/yum.repos.d/centos-base.repo /etc/yum.repos.d/centos-base.repo.backup
centos 7

wget -o /etc/yum.repos.d/centos-base.repo
centos 8

wget -o /etc/yum.repos.d/centos-base.repo
yum makecache
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd
netstat -antup | grep ftp
此時,vsftpd 已預設開啟匿名訪問模式,無需通過使用者名稱和密碼即可登入 ftp 伺服器。使用此方式登入 ftp 伺服器的使用者沒有權修改或上傳檔案的許可權。

輸入密碼後請按enter

mkdir /ftpfile
chown -r ftpuser:ftpuser /ftpfile
這時我們在/目錄下 ll一下,會發現ftpfile這個資料夾的目錄許可權為ftpuser

vim /etc/vsftpd/vsftpd.conf
ftp 可通過主動模式和被動模式與客戶端機器進行連線並傳輸資料。由於大多數客戶端機器的防火牆設定及無法獲取真實 ip 等原因,建議您選擇被動模式搭建 ftp 服務。如下修改以設定被動模式為例,您如需選擇主動模式,請前往 設定 ftp 主動模式。

修改以下配置引數,設定匿名使用者和本地使用者的登入許可權,設定指定例外使用者列表檔案的路徑,並開啟監聽 ipv4 sockets

anonymous_enable=no

local_enable=yes

chroot_local_user=yes

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

listen=yes

下面我補充乙個知識點:

chroot_local_user=yes

chroot_local_user=no

chroot_list_enable=yes

所有的使用者均被限制在其主目錄中;使用chroot_list_enable指定的使用者列表,列表中的使用者不受限制(白名單)

所有的使用者均可以自由訪問上一級目錄;使用chroot_list_enable指定的使用者列表,列表中的使用者受到限制,只能訪問主目錄(黑名單)

chroot_list_enable=no

所有的使用者均被限制在其主目錄中,沒有例外

所有使用者均不受限制,沒有例外

注意:本例中我們建立的ftpuser擁有ftp伺服器根目錄使用者的所有權利,所以當上述兩個引數都為yes的時候,一定要把ftpuser加入到chroot_list中去,否則就無法連線。

配置引數,關閉監聽 ipv6 sockets。

新增以下配置引數,開啟被動模式,設定本地使用者登入後所在目錄,以及雲伺服器建立資料傳輸可使用的埠範圍值

local_root=/ftpfile   #修改為剛才建立的ftp位址

allow_writeable_chroot=yes

pasv_enable=yes

pasv_address=***.xx.***.xx #請修改為您的 linux 雲伺服器公網 ip

pasv_min_port=40000

pasv_max_port=45000

vim /etc/vsftpd/chroot_list
由於我們chroot_local_user和chroot_list_enable都是yes,所以需要乙個白名單

i進入編輯模式,輸入使用者名稱,乙個使用者名稱佔據一行,設定完成後按esc並輸入:wq儲存後退出

systemctl restart vsftpd
我們再建立乙個使用者test1

ftp檔案伺服器搭建

查詢系統是否已經開啟ftp服務 rpm q vsftpd安裝vsftpd yum y install vsftpd y表示不用輸入確定,直接一路安裝到底設定開機啟動ftp systemctl enable vsftpd啟動ftp systemctl start vsftpd.service檢視ftp...

FTP檔案伺服器

ftp file transfer protocol 檔案傳輸協議,工作在tcp ip模型的應用層,在客戶端與伺服器之間進行資料的傳輸。客戶端開啟乙個隨機的埠x 埠號大於1024,小於65535 連線至伺服器的21號命令埠。源埠為客戶端隨機埠x,遠端埠為伺服器端口21。客戶端開始監聽埠 x 1 同時...

ftp檔案伺服器

linux安裝ftp元件 安裝vsftpd元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 新增乙個ftp使用者 此使用者就是用來登入ftp伺服器用的。root bogon useradd ...