centos系統下配置vsftp(ftp)方法介紹

來源:互聯網
上載者:User

最近購買了阿里雲的雲主機,自己在配置好php環境後在去配置ftp;
大致過程為:
首先安裝vsftp.
1安裝vsftpd
yum install vsftpd
按Y斷行符號,系統自動安裝
/etc/init.d/vsftpd start #啟動vsftpd
service vsftpd restart #重啟
service vsftpd stop #停止
chkconfig vsftpd on #設定開機時自動運行
2、配置vsftp伺服器
設定檔說明:
/etc/vsftpd/vsftpd.conf vsftpd的核心設定檔
/etc/vsftpd/ftpusers 用於指定哪些使用者不能訪問FTP伺服器
/etc/vsftpd/user_list 指定允許使用vsftpd的使用者列表檔案
/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些變數和設定指令碼
/var/ftp/ 預設情況下匿名使用者的根目錄
========================================================================
配置/etc/vsftpd/vsftpd.conf
配置前先備份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak
恢複檔案
cp /etc/vsftpd/vsftpd.confbak /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf #配置
use_localtime=YES #ftp時間和系統同步,如果啟動有錯誤,請登出
reverse_lookup_enable=NO #添加此行,解決用戶端登陸緩慢問題!重要!預設vsftpd開啟了DNS反響解析!這裡需要關閉,如果啟動有錯誤,請登出!

listen_port=21 #預設無此行,ftp連接埠為21,添加listen_port=2222把預設連接埠修改為2222,注意:防火牆同時要開啟2222連接埠
anonymous_enable=NO   #禁止匿名使用者
local_enable=YES
設定本機使用者可以訪問。注意:主要是為虛擬宿主使用者,如果該項目設定為NO那麼所有虛擬使用者將無法訪問
write_enable=YES #全域設定,是否容許寫入(無論是匿名使用者還是本機使用者,若要啟用上傳許可權的話,就要開啟他)
local_umask=022 設定上傳後檔案的許可權掩碼。
anon_upload_enable=NO 禁止匿名使用者上傳。
anon_mkdir_write_enable=NO 禁止匿名使用者建立目錄。
dirmessage_enable=YES 設定開啟目錄標語功能。
xferlog_enable=YES 設定開啟日誌記錄功能。
connect_from_port_20=YES 設定連接埠20進行資料連線。
chown_uploads=NO 設定禁止上傳檔案更改宿主。
xferlog_file=/var/log/vsftpd.log 日誌儲存路徑(先建立好檔案)
xferlog_std_format=YES   #使用標準格式
async_abor_enable=YES 設定支援非同步傳輸功能。
ascii_upload_enable=YES
ascii_download_enable=YES 設定支援ASCII模式的上傳和下載功能。
ftpd_banner=Welcome to Awei FTP servers 設定Vsftpd的登陸標語。
chroot_local_user=YES 禁止本機使用者登出自己的FTP主目錄。
pam_service_name=vsftpd 設定PAM服務下Vsftpd的驗證設定檔名。因此,PAM驗證將參考/etc/pam.d/下的vsftpd檔案配置。
userlist_enable=YES 設為YES的時候,如果一個使用者名稱是在userlist_file參數指定的檔案中,
 那麼在要求他們輸入密碼之前,會直接拒絕他們登陸。
tcp_wrappers=YES 是否支援tcp_wrappers
idle_session_timeout=300 #逾時設定
data_connection_timeout=1 #空閑1秒後伺服器斷開
#########################################################
以下這些是關於Vsftpd虛擬使用者支援的重要設定項目。
預設Vsftpd.conf中不包含這些設定項目,需要自己手動添加配置
#########################################################
guest_enable=YES 設定啟用虛擬使用者功能。
guest_username=vsftpd 指定虛擬使用者的宿主使用者(這個是我們後面要建立的使用者)
user_config_dir=/etc/vsftpd/vconf 設定虛擬使用者個人Vsftp的設定檔存放路徑。
 也就是說,這個被指定的目錄裡,將存放每個Vsftp虛擬使用者個性的設定檔,一個需要注意的
 地方就是這些設定檔名必須和虛擬使用者名稱相同。
 比如說vsftpd.conf的設定檔,你複製到這個目錄下,你要mv一下,配置成虛擬使用者的名稱

virtual_use_local_privs=YES #當該參數啟用(YES)時,虛擬使用者使用與本機使用者相同的許可權。
 #當此參數關閉(NO)時,虛擬使用者使用與匿名使用者相同的許可權。預設情況下此參數是關閉的(NO)。
pasv_min_port=9000 (設定被動模式的連接埠範圍)
pasv_max_port=9045 (設定被動模式的連接埠範圍)
accept_timeout=5 #保持5秒
connect_timeout=1 #1秒後重新串連
3、先建立虛擬使用者名稱單檔案:
touch /etc/vsftpd/virtusers
編輯虛擬使用者名稱單檔案:(第一行帳號,第二行密碼,注意:不能使用root做使用者名稱,系統保留)
vi /etc/vsftpd/virtusers
tian
123456
4、產生虛擬使用者資料檔案:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db #設定PAM驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取=======================================================================
5、在/etc/pam.d/vsftpd的檔案頭部加入以下資訊(在後面加入無效)
修改前先備份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak
恢複cp /etc/pam.d/vsftpdbak /etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd
auth                  sufficient            pam_userdb.so db=/etc/vsftpd/virtusers
account           sufficient            pam_userdb.so db=/etc/vsftpd/virtusers
*這裡我用的是64的系統 不需要auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
6、建立一個系統使用者vsftpd,使用者家目錄為/var/www/, 使用者登入終端設為/bin/false(即使之不能登入系統)
useradd vsftpd -d /var/www/ -s /bin/false
chown vsftpd:vsftpd /var/www/ -R
chown apache:apache /var/www/ -R #如果虛擬使用者的宿主使用者為apache,需要這樣設定。
7、建立虛擬使用者個人Vsftp的設定檔

mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
touch tian#這裡建立三個虛擬使用者設定檔
vi tian #編輯使用者web1設定檔,其他的跟這個設定檔類似
local_root=/var/www/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
8、最後重啟vsftpd伺服器
/etc/init.d/vsftpd restart
用ftp登陸測試下就OK了。

好了到了這裡關於centos系統中配置vsftp(ftp)教程就介紹完了,希望文章能協助到各位,我們總共介紹了10步哦。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.