1. 程式人生 > >Linux如何配置ftp伺服器、給ftp伺服器新增訪問使用者

Linux如何配置ftp伺服器、給ftp伺服器新增訪問使用者

先是安裝:emerge  vsftpd,然後按照下面的操作步驟即可配置ftp(主要就是修改/etc/vsftpd/vsftpd.conf)。
在linux中新增ftp使用者,並設定相應的許可權,操作步驟如下面綠色字型所示(一個機器上只要裝了ftp服務,可以任意建立一個使用者去訪問本伺服器上的任意一個目錄,這個目錄只要按下面的步驟進行配置即可,然後重啟ftp服務即可):
  1、環境:ftp為vsftp。被限制使用者名稱為test。被限制路徑為/home/ftp 2、建使用者:在root使用者下: useradd -d /home/ftp   test //增加使用者test,並制定test使用者的主目錄為/home/ftp passwd test //為test設定密碼 3、更改使用者相應的許可權設定:(對於一般情況,簡單新增一個使用者的話,這一步,可以不要!!一般情況下,配置ftp也不需要這一步)

  usermod -s /sbin/nologin test //限定使用者test不能telnet,只能ftp usermod -s /bin/bash   test //使用者test恢復正常 usermod -d /test test //更改使用者test的主目錄為/test
 
4,修改/etc/vsftpd/vsftpd.conf檔案如下:
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES

最後在該檔案的最後面新增如下行:
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/vsftpd.user_list

最後儲存/etc/vsftpd/vsftpd.conf檔案。

5、限制使用者只能訪問/home/test,不能訪問其他路徑
修改/etc/vsftpd/vsftpd.conf如下:  
chroot_list_enable=YES //限制訪問自身目錄 # (default follows) chroot_list_file=/etc/vsftpd/vsftpd.chroot_list 編輯/etc/vsftpd/vsftpd.chroot_list檔案,將受限制的使用者新增進去,每個使用者名稱一行
新增後如下:
           test     /home/ftp
編輯 /etc/vsftpd/vsftpd.user_list檔案,將受限制的使用者新增進去,每個使用者名稱一行
新增後如下:
         test
改完配置檔案,不要忘記重啟vsFTPd伺服器
[[email protected] root]# /etc/init.d/vsftpd restart
啟動後,在進行測試,使用本地使用者test及其密碼登入,成功。


如果此時還不能執行寫操作或登入時出現其它錯誤,則要檢視test使用者對應的資料夾/home/ftp,test使用者是否有對此資料夾的寫許可權。


6、如果需要允許使用者修改密碼,但是又沒有telnet登入系統的許可權:(對於一般情況,簡單新增一個使用者的話,這一步,可以不要!!一般情況下,配置ftp也不需要這一步) usermod -s /usr/bin/passwd test //使用者telnet後將直接進入改密介面

至此,我們就可以用新新增的使用者test,登入ftp了。。。。