在centos7下搭建FTP,使本地電腦與虛擬機能上傳下載文件

教程參考博客園,地址如下:http://www.cnblogs.com/jefflee168/p/6575014.html

一、安裝vsftpd
1.安裝vsftpd:yum install vsftpd
2.啓動vsftpd:systemctl restart vsftpd
3.設置開機啓動:systemctl enable vsftpd
4.創建ftp根目錄:mkdir -p /ftpserver

二、設置配置文件:vim /etc/vsftpd/vsftpd.conf

禁止匿名訪問:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

chroot_local_user=YES // 禁止本地用戶離開自己的主目錄
chroot_list_file=/etc/vsftpd.chroot_list   // 虛擬用戶列表,每行一個用戶名
chroot_list_enable=NO
      
pam_service_name=vsftpd.vu        // 權限驗證需要的加密文件
guest_enable=YES              // 開啓虛擬用戶功能
virtual_use_local_privs=YES   // 用戶登錄後操作目錄和本地用戶權限一樣

user_config_dir=/etc/vsftpd/vconf     // 虛擬用戶主目錄設置文件
allow_writeable_chroot=YES        // 允許寫入用戶主目錄,這條特別重要

三、添加用戶,並創建用戶目錄
8.vim /etc/vsftpd.chroot_list(設置用戶爲test)添加一個用戶如進去
test
9.mkdir -p /ftpserver/test // 創建用戶目錄
10.chmod -R 777 /ftpserver/test // 修改目錄權限

四、設置用戶密碼和數據庫
11.vim /etc/vsftpd/vusers.list
test
123456

12.cd /etc/vsftpd
13.db_load -T -t hash -f vusers.list vusers.db
14.chmod 600 vusers.*
五、指定認證方式,添加如下內容

15.vim /etc/pam.d/vsftpd.vu
auth   required  pam_userdb.so  db=/etc/vsftpd/vusers
account  required  pam_userdb.so  db=/etc/vsftpd/vusers
 
六、創建文件並指定ftp用戶目錄

16、mkdir –p /etc/vsftpd/vconf
17、cd /etc/vsftpd/vconf
18、添加內容:vim test
    local_root=/ftpserver/test
    
七、重啓服務即可訪問FTP:systemctl restart vsftpd

調錯:
vsftpd 回車,看提示出錯誤信息否
SELinux 關閉
setenforce 0

檢測結果:
1.cd /ftpserver/test
2.echo “123zxc”>a.txt
3.mkdir test{1..5}
4.用工具遠程連接,試試上傳下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章