centos 7搭建FTP伺服器
搭建ftp伺服器
一、安裝vsftpd 1、安裝vsftpd: yum install vsftpd -y 2、啟動vsftpd: systemctl start vsftpd 3、設定開機啟動:systemctl enable vsftpd
4、建立ftp根目錄: mkdir -p /ftpserver
二、設定配置檔案:vim /etc/vsftpd/vsftpd.conf
listen=NO // 如此條改為了,等於YES也行 listen-address=172.16.0.236 // 繫結本機IP #禁止匿名訪問 anonymous_enable=NO anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO
chroot_list_enable=NO // 不允許使用者離開自己的主目錄
chroot_list_file=/etc/vsftpd.chroot_list // 虛擬使用者列表,每行一個使用者名稱
local_enable=YES // 允許本地使用者訪問
write_enable=YES // 允許本地使用者寫入
local_umask=022 // 上傳後的檔案的預設掩碼
chroot_local_user=YES // 禁止本地使用者離開自己的主目錄
pam_service_name=
三、新增使用者,並建立使用者目錄
1、vim /etc/vsftpd.chroot_list,新增兩個使用者如進去,分別為:
user1
user2
2、mkdir -p /ftpserver/user1 /ftpserver/user2 // 建立使用者目錄
3、chmod –R 755 /ftpserver/user1 /ftpserver/user2 // 修改目錄許可權
四、設定使用者密碼和資料庫
1、echo -e “user1\n123456\nuser2\n123456” >/etc/vsftpd/vusers.list // 建立使用者和密碼
2、cd /etc/vsftpd
3、db_load –T –t hash –f vusers.list vusers.db
4、chmod 600 vusers.*
五、指定認證方式,新增如下內容 vim /etc/pam.d/vsftpd.vu
#%pam-1.0
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
六、建立檔案並指定ftp使用者目錄
1、mkdir –p /etc/vsftpd/vconf
2、cd /etc/vsftpd/vconf
3、touch user1 user2 4、新增內容,vim user1
local_root=/ftpserver/user1
5、vim user2
local_root=/ftpserver/user2
七、重啟服務即可訪問FTP:systemctl restart vsftpd
八、新增新使用者
1、建立新使用者目錄:mkdir -p /ftpserver/test1 2、 新增使用者名稱,vim /etc/vsftpd.chroot_list,新增內容: test1 3、修改目錄許可權Chmod –R 755 /ftpserver/test1
4、新增使用者及密碼,vim /etc/vsftpd/vusers.list test1 //使用者名稱 a123456 //密碼 5、設定資料庫 cd /etc/vsftpd db_load –T –t hash –f vusers.list vusers.db chmod 600 vusers.* 6、建立檔名檔案,並指定使用者目錄 touch /etc/vsftpd/vconf/test1 vim /etc/vsftpd/vconf/test1 local_root=/ftpserver/test1
7、重啟服務即可:systemctl restart vsftpd
注意事項:
1、如讓使用者有寫入許可權,則需給使用者目錄新增其它使用者的寫入許可權: chmod o+w /ftpserver/jefflee 2、如還訪問不了,記得設定(開啟:vim /etc/selinux/config):SELINUX=permissive