1. 安裝vsftp
yum install -y vsftpd
2.先備份vsftpd的默認配置文件
[root@vmware1 ~]# cd /etc/vsftpd/
[root@vmware1 vsftpd]# cp vsftpd.conf vsftpd.conf.bak
3.修改配置
[root@vmware1vsftpd]# vi vsftpd.conf
內容(根據自身情況使用):
anonymous_enable=NO #不允許匿名用戶登陸
local_enable=YES #vsftpd所在系統的用戶可以登錄vsftpd
write_enable=YES #允許使用任何可以修改文件系統的FTP的指令
local_umask=002 #匿名用戶新增文件的umask數值
anon_upload_enable=NO #匿名用戶不可以上傳文件
anon_mkdir_write_enable=NO #匿名用戶不可以修改文件
xferlog_enable=YES #啓用一個日誌文件,用於詳細記錄上傳和下載。
use_localtime=YES #使用本地時間而不是GMT
vsftpd_log_file=/var/log/vsftpd.log #vsftpd日誌存放位置
dual_log_enable=YES #用戶登陸日誌
connect_from_port_20=YES #開啓20端口
xferlog_file=/var/log/xferlog #記錄上傳下載文件的日誌
xferlog_std_format=YES #記錄日誌使用標準格式
idle_session_timeout=600 #登陸之後超時時間60秒,登陸之後,一分鐘不操作,就會斷開連接。
chroot_local_user=YES #用於指定用戶列表文件中的用戶,是否允許切換到上級目錄
listen=YES #開啓監聽
pam_service_name=vsftpd.vu #驗證文件的名字
userlist_enable=YES #允許由userlist_file指定文件中的用戶登錄FTP服務器
tcp_wrappers=YES #支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
guest_enable=YES #起用虛擬用戶
guest_username=taokey #虛擬用戶名
#user_config_dir=/etc/vsftpd/vsftpuser #虛擬用戶配置文件路徑
local_root=/usr/local/ftpFiles #自定義ftp上傳路徑(注意文件夾權限)
pasv_min_port=35000
pasv_max_port=45000
pasv_enable=YES
pasv_promiscuous=YES
anon_other_write_enable=YES
4.關閉並保存配置文件,重啓vsftpd
[root@localhost/]# service vsftpd restart
5.關閉防火牆和selinux
[root@vmware1~]# /etc/init.d/iptables stop
[root@vmware1 ~]# chkconfig iptables off
[root@vmware1 ~]# setenforce 0
只是臨時修改,重啓即失效
永久修改:
修改配置文件需要重啓機器:
修改/etc/selinux/config 文件
將SELINUX=enforcing改爲SELINUX=disabled
重啓機器即可
不修改setenforce會報:530 Permission denied