發(fā)布時間:2019-04-10 瀏覽次數(shù):4237
一、開啟防火墻ftp端口
vi /etc/sysconfig/iptables #編輯防火墻配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT(允許21端口通過防火墻)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT(允許20端口通過防火墻)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9000:9045 -j ACCEPT(設(shè)置ftp被動模式的端口范圍)
二、檢查系統(tǒng)是否已安裝vsftp
rpm -q vsftpd
package vsftpd is not installed #說明系統(tǒng)沒有安裝vsftpd
三. 安裝vsftpd
yum install vsftpd
按Y回車,系統(tǒng)自動安裝
service vsftpd start #啟動vsftpd
service vsftpd restart #重啟
service vsftpd stop #停止
chkconfig vsftpd on #設(shè)置開機(jī)時自動運行
此時可以測試是否安裝成功(注:此時為匿名登錄, 此次登錄為匿名登錄名user: anonymous密碼為空,登錄成功則說明vsftp已安裝成功)
四、配置vsftp服務(wù)器
1.配置前先備份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vi /etc/vsftpd/vsftpd.conf #配置
2.需要修改的配置信息:
listen_port=21 #默認(rèn)無此行,ftp端口為21,添加listen_port=2222把默認(rèn)端口修改為2222,注意:防火墻同時要開啟2222端口
anonymous_enable=NO #禁止匿名用戶
local_enable=YES #設(shè)定本地用戶可以訪問。
write_enable=YES #全局設(shè)置,是否容許寫入(無論是匿名用戶還是本地用戶,若要啟用上傳權(quán)限的話,就要開啟他)
local_umask=022 #設(shè)定上傳后文件的權(quán)限掩碼。
anon_upload_enable=NO #禁止匿名用戶上傳。
anon_mkdir_write_enable=NO #禁止匿名用戶建立目錄。
dirmessage_enable=YES #設(shè)定開啟目錄標(biāo)語功能。
xferlog_enable=YES #設(shè)定開啟日志記錄功能。
connect_from_port_20=YES #設(shè)定端口20進(jìn)行數(shù)據(jù)連接。
chown_uploads=NO #設(shè)定禁止上傳文件更改宿主。
xferlog_file=/var/log/vsftpd.log #日志保存路徑(先創(chuàng)建好文件)
xferlog_std_format=YES #使用標(biāo)準(zhǔn)格式
async_abor_enable=YES #設(shè)定支持異步傳輸功能。
ascii_upload_enable=YES
ascii_download_enable=YES #設(shè)定支持ASCII模式的上傳和下載功能。
ftpd_banner=Welcome to FTP service. #設(shè)定Vsftpd的登陸標(biāo)語。
chroot_local_user=YES #禁止本地用戶登出自己的FTP主目錄。
chroot_list_enable=YES #限制登出自己的FTP主目錄的用戶名單。
chroot_list_file=/etc/vsftpd/chroot_list #限制登出自己的FTP主目錄的用戶名單所在路徑。
userlist_enable=yes #用userlist來限制用戶訪問
以下需手動增加:
user_config_dir=/etc/vsftpd/userconf #用戶的配置文件路徑
pasv_enable=yes #開啟被動模式
pasv_min_port=9000 #被動模式最小端口
pasv_max_port=9045 #被動模式最大端口
reverse_lookup_enable=NO #關(guān)閉DNS查找,加快ftp登錄速度
3.建立用戶配置目錄
mkdir /etc/vsftpd/userconf
建立限制登出自己的FTP主目錄的用戶名單
touch /etc/vsftpd/chroot_list
建立用戶登陸后的目錄
mkdir /test
并設(shè)置目錄權(quán)限
chown -R 777 /test/
4.添加用戶配置文件
vi /etc/vsftpd/userconf/ftpuser #此處ftpuser為ftp的用戶名
內(nèi)容為local_root=/test #FTP用戶登陸后指定的目錄
5.添加用戶
useradd ftpuser
passwd ftpuser設(shè)置ftpuser用戶的密碼
此時重啟vsftp服務(wù),service vsftpd restart
到此,vsftp已安裝配置完成,可以通過ftp客戶端正常登錄了。