如果要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,不能登陸系統)以及設置訪問目錄
1 vim /etc/vsftpd/vsftpd.conf 2 anonymous_enable=NO //設定不允許匿名訪問 3 local_enable=YES //設定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問 4 chroot_list_enable=YES //使用戶不能離開主目錄 5 ascii_upload_enable=YES 6 ascii_download_enable=YES //設定支持ASCII模式的上傳和下載功能 7 8 9 guest_enable=YES //設定啟用虛擬用戶功能 10 guest_username=ftp //指定虛擬用戶的宿主用戶 11 user_config_dir=/etc/vsftpd/vuser_conf //設定虛擬用戶個人vsftp的CentOS FTP服務文件存放路徑
三、安裝Berkeley DB工具(文件數據庫,我們用文件存放虛擬用戶的賬號密碼)
yum install db4 db4-utils
四、創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,奇行是用戶名,偶行是密碼
1 vim /etc/vsftpd/vuser_passwd.txt
2 test 3 123456
五、生成虛擬虛擬用戶賬號密碼的db文件,並關聯數據db文件
1 db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句
1 auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd 2 account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
六、創建虛擬用戶配置文件
1 mkdir /etc/vsftpd/vuser_conf/ 2 vi /etc/vsftpd/vuser_conf/test //文件名等於vuser_passwd.txt里面的賬戶名,否則下面設置無效 3 4 #添加以下內容 5 local_root=/ftp //虛擬用戶根目錄,自定義 6 write_enable=YES //可寫 7 anon_umask=022 //掩碼 8 anon_world_readable_only=NO 9 anon_upload_enable=YES 10 anon_mkdir_write_enable=YES 11 anon_other_write_enable=YES
七、重啟vsftpd服務
1 service vsftpd restart
最后新建ftp連接到ftp服務器

