CentOS下面安裝ftp伺服器
一、使用yum安裝命令
yum install -y vsftpd
二、修改安裝好的ftp
vim /etc/vsftpd/vsftpd.conf
1、在這個檔案中關閉匿名訪問
anonymous_enable=NO
2、允許使用本地賬戶進行ftp的登入驗證
local_enable=YES
3、使使用者不能離開主目錄(也就是我們使用ftp登入的時候訪問的根目錄不可以向上檢視伺服器的其他目錄)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
(注意上面的三個選項預設都是註釋著,如果你打開了前面兩個,那麼第三個一定要開啟,並且這個檔案或者目錄必須存在,如果不存在就需要建立一個這樣的目錄或者檔案,在這個檔案中我們寫入的使用者,就可以訪問ftp的根目錄以外的伺服器目錄)
4、在配置檔案中加上allow_writeable_chroot=YES
三、步驟二中 chroot_list_file=/etc/vsftpd/chroot_list,如果這個目錄中沒有chroot_list檔案,我們就需要建立這個檔案,如果我們想 所有的ftp使用者都不能訪問ftp根目錄以外的服務目錄,那麼這個檔案中可以不寫任何使用者名稱。如果希望uftp使用者可以訪問伺服器的其他目錄就只需要將uftp寫入到chroot_list檔案中。
2、完成之後重啟ftp伺服器 命令 systemctl restart vsftpd.service
四、新建ftp使用者(就是在使用ftp登入的使用者名稱和密碼),使用如下命令
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser
1、useradd -d/var/ftp/public_root(這個是指定ftp訪問的根目錄是/var/ftp/public_root這個目錄,沒有在chroot_list檔案中配置 的使用者的根目錄就是public_root,不能訪問根目錄其他目錄比如這裡的ftp目錄他就不能訪問。)
2、-g ftp -s /sbin/nologin ftpuser
-g ftp 就是就是組訪問
-s /sbin/nologin ftpuser 後面的ftpuser就是登陸ftp的使用者名稱,-s /sbin/nologin是說建立的ftpuser使用者不能在伺服器上登入(也就是
Xshell上登入連線伺服器)
3、建立完之後修改賬戶密碼 passwd ftpuser重複輸入兩次密碼就可以了。就可以使用ftpuser和你剛剛設定的密碼登入ftp了。