1. 程式人生 > >CentOS下面安裝ftp伺服器

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了。