centos 6 8安裝vsftpd 親測可行

2021-07-24 12:49:55 字數 2694 閱讀 1323

網上太多直接賦值而沒有經過多次驗證的,本文部分摘抄,但多次配置親測可行

1、安裝

檢視是否已經安裝vsftpd

rpm -qa | grep vsftpd
如果沒有,就安裝,並設定開機啟動

yum -y install vsftpd

chkconfig vsftpd on

2、基於虛擬使用者的配置

所謂虛擬使用者就是沒有使用真實的帳戶,只是通過對映到真實帳戶和設定許可權的目的。虛擬使用者不能登入centos系統。

修改配置檔案

開啟/etc/vsftpd/vsftpd.conf,做如下配置

anonymous_enable=no //設定不允許匿名訪問

local_enable=yes //設定本地使用者可以訪問。注:如使用虛擬宿主使用者,在該專案設定為no的情況下所有虛擬使用者將無法訪問

chroot_list_enable=yes //使使用者不能離開主目錄

ascii_upload_enable=yes

pam_service_name=vsftpd //pam認證檔名。pam將根據/etc/pam.d/vsftpd進行認證

進行認證

首先,安裝berkeley db工具,很多人找不到db_load的問題就是沒有安裝這個包。

yum install db4 db4-utils
然後,建立使用者密碼文字/etc/vsftpd/vuser_passwd.txt ,注意奇行是使用者名稱,偶行是密碼

ftpuser

123456

同時,在系統中建立使用者

groupadd vsftpd

adduser -g vsftpd -s /sbin/nologin ftpuser

然後,開啟/etc/vsftpd/vsftpd.conf,找到chroot_list_file 配置如下

chroot_list_file=/etc/vsftpd/vuser_passwd.txt
接著,生成虛擬使用者認證的db檔案

db_load -t

-t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd

account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

然後,開啟/etc/vsftpd/vsftpd.conf,配置如下

local_root=/var/www  //虛擬使用者根目錄,根據實際情況修改

write_enable=yes //可寫

設定selinux

setsebool ftp_home_dir=1

//設定ftp可以使用home目錄

setsebool allow_ftpd_full_access=1

//設定ftp使用者可以有所有許可權

設定ftp根目錄許可權

mkdir /var/www   //建立目錄

chmod r 755 /var

chmod r 777 /var/www

最新的vsftpd要求對主目錄不能有寫的許可權所以ftp為755,主目錄下面的子目錄再設定777許可權

3、設定防火牆

開啟vi /etc/sysconfig/iptables

在「-a input –m state –state new –m tcp –p tcp -–dport 22 –j accept」,下新增:

-a input -m state --state new

-m tcp -p tcp --dport 21

-j accept

然後儲存,並關閉該檔案,在終端內執行下面的命令,重新整理防火牆配置:

service iptables restart
4、配置pasv模式

vsftpd預設沒有開啟pasv模式,現在ftp只能通過port模式連線,要開啟pasv預設需要通過下面的配置

開啟/etc/vsftpd/vsftpd.conf,在末尾新增

pasv_enable=yes

pasv_min_port=40000

pasv_max_port=40080

pasv_promiscuous=yes

在防火牆配置內開啟40000到40080埠

-a input -m state --state new

-m tcp -p tcp --dport 40000:40080

-j accept

重啟iptabls和vsftpd

service iptables restart

service vsftpd restart

現在可以使用pasv模式連線你的ftp伺服器了~

歡迎批評指正,提出意見

Centos6 8 離線安裝nginx

本司要在客戶前置機上安裝nginx做網路對映,首先是解決nginx的安裝問題,以下是我安裝時碰到的問題 1.按照nginx中文站 的步驟安裝 這台機器沒有連線外網,執行yum安裝命令一直出現連線超時問題,最終放棄 2.按照手動方式安裝 a 首先現在了nginx的最新版本nginx 1.10.0.ta...

CentOS6 8 編譯安裝 Nginx

tar vxf nginx 1.6.2.tar.gz3 進入解壓後的目錄 cd nginx 1.6.2 yum install y gc gcc gcc c yum install y pcre devel zlib devel openssl devel libxslt devel geoip d...

Centos6 8安裝mysql 步驟

輸入命令 yum list installed grep mysql 輸入命令 yum y remove mysql 輸入命令 yum list grep mysql 輸入命令 yum y install mysql mysql server mysql devel 輸入命令 rpm qi mysq...