設置開機啟動
1
|
chkconfig vsftpd
on
|
啟動服務
1
|
/sbin/service vsftpd
start
|
配置FTP用戶組/用戶以及相應權限
添加用戶組
1
|
groupadd ftp
|
添加用戶
1
|
useradd -g ftp -M -d
/srv/ftp/star -s /sbin/nologin star
|
-g
接的是用戶組-M
表示不設置它的主目錄,假設如果沒有-M
,則在/home
下會有跟用戶名(star
)一樣的目錄。-d
后面接的是用star
登陸FTP的時候,它的初始目錄。-s
后面接/sbin/nologin
表示用戶不需要登錄系統,因為我們只需要用來登陸FTPstar
表示用戶名了
設置剛才添加的用戶的密碼
1
|
passwd star
|
更改FTP目錄的權限
1
|
chown -R star
:ftp /srv/ftp/star
|
這時候重啟vsftpd
1
|
/sbin/service vsftpd restart
|
把用戶限制在固定的目錄
如果這時候登陸會發現剛才新建的用戶可以訪問並讀取所有的目錄的數據,這並不是我們想要的,需要把他們限定在某個目錄下。修改配置文件
vsftpd.conf,目錄一般在/etc/vsftpd/vsftpd.conf
,添加下面兩行:
1
2
|
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
|
然后在文件/etc/vsftpd/chroot_list
里面填入你想要限制的用戶,比如我就填入了star
,這時候重啟vsftp,然后重新登陸就可以了。
設置匿名用戶以及它的根目錄
允許匿名用戶登陸
需要修改配置文件vsftpd.conf,添加下面內容:
1
|
anonymous_enable=YES
|
設置匿名用戶的根目錄
需要修改配置文件vsftpd.conf,添加下面內容:
1
|
anon_root=/srv/ftp/anon
|
完成后重啟一下vsftpd
1
|
/sbin/service vsftpd restart
|