如果要ftp訪問linux需要安裝ftp服務,vsftpd是Linux下比較好的的FTP服務器。
一、檢查安裝vsftp
1 //檢查是否安裝vsftpd
2 rpm -qa | grep vsftpd
3 //沒有就安裝vsftpd
4 yum -y install vsftpd
5 //設置系統服務
6 chkconfig vsftpd on
二、編輯vsftp配置項
配置開啟虛擬賬戶(只能登陸ftp,不能登陸系統)以及設置訪問目錄
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO //設定不允許匿名訪問
local_enable=YES //設定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問
chroot_list_enable=YES //使用戶不能離開主目錄
ascii_upload_enable=YES
ascii_download_enable=YES //設定支持ASCII模式的上傳和下載功能
guest_enable=YES //設定啟用虛擬用戶功能
guest_username=ftp //指定虛擬用戶的宿主用戶
user_config_dir=/etc/vsftpd/vuser_conf //設定虛擬用戶個人vsftp的CentOS FTP服務文件存放路徑
三、安裝Berkeley DB工具(文件數據庫,我們用文件存放虛擬用戶的賬號密碼)
yuminstalldb4 db4-utils
四、創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,奇行是用戶名,偶行是密碼
1 vim /etc/vsftpd/vuser_passwd.txt
2 test
3 123456
五、生成虛擬虛擬用戶賬號密碼的db文件,并關聯數據db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
?六、創建虛擬用戶配置文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/test? //文件名等于vuser_passwd.txt里面的賬戶名,否則下面設置無效
#添加以下內容(每一行的首尾都不能有空格,否則會登錄報錯)
local_root=/ftp
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
七、重啟vsftpd服務
service vsftpd restart
?最后新建ftp連接到ftp服務器。客戶端ftp工具可以用filezilla活著flashfxp。
問題:500 OOPS: unrecognised variable in config file: cal_root
原因:虛擬用戶配置文件的變量缺少字符。cal_root應該為local_root
問題:500 OOPS: bad bool value in config file for: anon_world_readable_only
虛擬用戶配置文件中,存在空格導致。每一行的首尾都不能有空格。
local_root=/data/www/
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
問題:vsftp登錄報錯”500 OOPS: cannot change directory:/home/*******”
配置local_root=/home/www/
改為local_root=/data/www/
并且www目錄的權限改為777 ?
chmod -R 777 /data/www
參考鏈接1:http://www.lxweimin.com/p/9227d427caaf
參考鏈接2:https://www.cnblogs.com/IT--Loding/p/6257685.html
參考鏈接3:https://blog.csdn.net/qq_24041497/article/details/79044894