不同類Unix有一定區別 版本不同也有些區別
在linux主機上如何添加ftp用戶
(一)修改配置文件
vi /etc/vsftpd/vsftpd.conf
在96行,97,98行
96 chroot_local_user=YES --改為YES chroot_local_user=YES將所有用戶限定在主目錄內
97 chroot_list_enable=YES --改為YES chroot_list_enable=YES表示要啟用chroot_list_file
98 # (default follows)
99 chroot_list_file=/etc/vsftpd/chroot_list --注釋放開 chroot_list_file這時列出的是那些“不會被限制在主目錄下”的用戶。
userlist_deny=NO --新增
userlist_enable=YES --默認是YES
(二)增加用戶
root用戶執行
useradd -d /ftp_data -g ftp -s /sbin/nologin ftp_test1
passwd ftp_test1 --設置密碼
ftp_data是ftp_test1用戶的主目錄
ftp_test1是ftp用戶
(三)配置/etc/vsftpd/chroot_list
增加ftp_test1 代表 這個用戶不被限制主目錄內
vi /etc/vsftpd/chroot_list
ftp_test1
(四)配置允許訪問的用戶
vi /etc/vsftpd/user_list
增加允許訪問的用戶ftp_test1
(五)重啟ftp 服務
service vsftpd restart
解釋一:
vsftpd.ftpusers:位於/etc/vsftpd目錄下。它指定了哪些用戶賬戶不能訪問FTP服務器,例如root等。 如果想要root 登錄 則注釋里面的root
vsftpd.user_list:位於/etc/vsftpd目錄下。該文件里的用戶賬戶在默認情況下也不能訪問FTP服務器,
僅當vsftpd .conf配置文件里啟用userlist_enable=NO選項時才允許訪問。默認是YES,代表這個配置文件生效
我們在這里 如果只想讓這里面的用戶登錄到FTP 需要添加 userlist_deny=NO 參數這個參數=NO 代表 這個配置信息的用戶可以訪問FTP
如下面例子:
如果想要ftp_test1用戶訪問則需要
解釋二,ftpuser文件與user_list 的文件
當ftpuser文件配置了用戶,代表這些用戶不允許訪問,即使當user_list添加了這個用戶也不允許訪問