vsftpd安裝配置以及踩坑解決辦法,親測有效

2021-08-14 03:38:53 字數 2466 閱讀 4073

配置nginx教程:

記得關閉selinux

進入正題,安裝配置vsftpd開始

1、安裝vsftpd:安裝完成之後會有/etc/vsftpd/vsftpd.conf 檔案,是vsftp的配置檔案

# yum -y install vsftpd

2、新增ftp使用者:乙個使用者建完,可以用這個登入;記得用普通登入不要用匿名了,登入後預設的路徑為 /home/ftpuser.      

# useradd ftpuser

3、設定ftpuser的密碼

# passwd ftpuser

4、iptables開啟埠21:ftp預設的埠為21,而centos預設是沒有開啟的,所以要修改iptables檔案

修改完畢之後按下esc,然後輸入 :wq 回車,重啟服務

# vim /etc/sysconfig/iptables

# service iptables restart

如圖:

5、修改 selinux:外網是可以訪問上去了,可是發現沒法返回目錄(使用ftp的主動模式,被動模式還是無法訪問)也上傳不了,因為selinux作怪了

執行以下命令檢視狀態:

執行上面命令,再返回的結果看到兩行都是off,代表,沒有開啟外網的訪問

# setsebool -p allow_ftpd_full_access on

# setsebool -p tftp_home_dir on

6、關閉匿名訪問:將anonymous_enable=yes改為anonymous_enable=no

修改完畢之後按下esc,然後輸入 :wq 回車,重啟服務

# vim /etc/vsftpd/vsftpd.conf

# service vsftpd restart

7、 開啟被動模式

# vim /etc/vsftpd/vsftpd.conf

在檔案末尾加上

pasv_min_port=30000

pasv_max_port=30999

表示埠範圍為30000~30999,這個可以隨意改,改完重啟一下vsftpd

# service vsftpd restart

由於指定這段埠範圍,iptables也要相應的開啟這個範圍

修改完畢後重啟iptables

# service iptables restart

8、修改nginx配置檔案,不修改的話不能用http字首訪問到

在這裡需要注意兩點

a、/home/ftpuser的所有者為ftpuser,如果不是如圖所是的話,用chown和chgrp改為ftpuser;許可權檔案擁有者為7,使用者組和其他使用者要有讀許可權

b、最重要的一步:nginx檔案的配置,我的是放在/home/ftpuser/images/,所以我在nginx中的配置如圖;這樣配置了之後應該就可以用http字首訪問了

vsftpd安裝配置

vsftpd安裝配置 1.安裝vsftpd 一般在centos上都自動安裝了vsftd,若沒有安裝則可以使用以下步驟進行安裝 yum y install vsftpd touch var log vsftpd.log 建立vsftp的日誌檔案 在centos中,這樣就可以完成了乙個簡單的匿名ftp的...

vsftpd安裝配置

ftp file transfer protocol 件傳輸協議的縮寫,在rfc 959中具體說明。ftp會話時包含了兩個通道,乙個叫控制通道,乙個叫資料通道。控制通道 控制通道是和ftp伺服器進行溝通的通道,連線ftp,傳送ftp指令都是通過控制通道來完成的。資料通道 資料通道是和ftp伺服器進行...

ubuntu 安裝配置vsftpd

一。安裝vsftp和db4 sudo apt get install vsftpd sudo apt get install db4.6 util 二。建立虛擬使用者口令庫檔案 sudo mkdir etc vsftpd 新建名為logins.txt的使用者口令檔案,sudo gedit etc v...