發(fā)布時(shí)間:2019-04-10 瀏覽次數(shù):4236
一、開(kāi)啟防火墻ftp端口
vi /etc/sysconfig/iptables #編輯防火墻配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT(允許21端口通過(guò)防火墻)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT(允許20端口通過(guò)防火墻)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9000:9045 -j ACCEPT(設(shè)置ftp被動(dòng)模式的端口范圍)
二、檢查系統(tǒng)是否已安裝vsftp
rpm -q vsftpd
package vsftpd is not installed #說(shuō)明系統(tǒng)沒(méi)有安裝vsftpd
三. 安裝vsftpd
yum install vsftpd
按Y回車(chē),系統(tǒng)自動(dòng)安裝
service vsftpd start #啟動(dòng)vsftpd
service vsftpd restart #重啟
service vsftpd stop #停止
chkconfig vsftpd on #設(shè)置開(kāi)機(jī)時(shí)自動(dòng)運(yùn)行
此時(shí)可以測(cè)試是否安裝成功(注:此時(shí)為匿名登錄, 此次登錄為匿名登錄名user: anonymous密碼為空,登錄成功則說(shuō)明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)無(wú)此行,ftp端口為21,添加listen_port=2222把默認(rèn)端口修改為2222,注意:防火墻同時(shí)要開(kāi)啟2222端口
anonymous_enable=NO #禁止匿名用戶(hù)
local_enable=YES #設(shè)定本地用戶(hù)可以訪(fǎng)問(wèn)。
write_enable=YES #全局設(shè)置,是否容許寫(xiě)入(無(wú)論是匿名用戶(hù)還是本地用戶(hù),若要啟用上傳權(quán)限的話(huà),就要開(kāi)啟他)
local_umask=022 #設(shè)定上傳后文件的權(quán)限掩碼。
anon_upload_enable=NO #禁止匿名用戶(hù)上傳。
anon_mkdir_write_enable=NO #禁止匿名用戶(hù)建立目錄。
dirmessage_enable=YES #設(shè)定開(kāi)啟目錄標(biāo)語(yǔ)功能。
xferlog_enable=YES #設(shè)定開(kāi)啟日志記錄功能。
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)語(yǔ)。
chroot_local_user=YES #禁止本地用戶(hù)登出自己的FTP主目錄。
chroot_list_enable=YES #限制登出自己的FTP主目錄的用戶(hù)名單。
chroot_list_file=/etc/vsftpd/chroot_list #限制登出自己的FTP主目錄的用戶(hù)名單所在路徑。
userlist_enable=yes #用userlist來(lái)限制用戶(hù)訪(fǎng)問(wèn)
以下需手動(dòng)增加:
user_config_dir=/etc/vsftpd/userconf #用戶(hù)的配置文件路徑
pasv_enable=yes #開(kāi)啟被動(dòng)模式
pasv_min_port=9000 #被動(dòng)模式最小端口
pasv_max_port=9045 #被動(dòng)模式最大端口
reverse_lookup_enable=NO #關(guān)閉DNS查找,加快ftp登錄速度
3.建立用戶(hù)配置目錄
mkdir /etc/vsftpd/userconf
建立限制登出自己的FTP主目錄的用戶(hù)名單
touch /etc/vsftpd/chroot_list
建立用戶(hù)登陸后的目錄
mkdir /test
并設(shè)置目錄權(quán)限
chown -R 777 /test/
4.添加用戶(hù)配置文件
vi /etc/vsftpd/userconf/ftpuser #此處ftpuser為ftp的用戶(hù)名
內(nèi)容為local_root=/test #FTP用戶(hù)登陸后指定的目錄
5.添加用戶(hù)
useradd ftpuser
passwd ftpuser設(shè)置ftpuser用戶(hù)的密碼
此時(shí)重啟vsftp服務(wù),service vsftpd restart
到此,vsftp已安裝配置完成,可以通過(guò)ftp客戶(hù)端正常登錄了。