
useradd -d /var/ftp/test -g ftp -s /sbin/nologinftpuser
其中,-d命令是指定用户主目录,-g是指定用户分组,-s /sbin/nologin 是禁止用户登陆系统,最后ftpuser是本次新建用户的用户名。
然后设置密码:passwd fptuser
2. 配置用户可登陆名单,并将新建用户添加进入ftp可登陆名单中。
配置用户名单的方式是:打开配置文件,找到如下两行行,去掉其注释符号。
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
这样就定义了一个用户名单,只有名单中的用户可以登陆系统。
3. 创建这个/etc/vsftpd/chroot_list 文件,将可以访问的用户名 ftpuser 添加进去。然后重启ftp服务即可。
*** 作解释:
-d /var/ftp/test ----------------------------------远程机器访问这台ftp服务器的根目录,文件列表与这个目录一致。
useradd/passwd --------------------------------- 本地的用户名和密码
/etc/vsftpd/chroot_list --------------------------- 将本地用户名XX作为ftp用户名
首先插入光盘,然后安装vsftpd。。。默认目录/var/ftp/pub 主配置文件/etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpuser(访问控制,限制用户登录) /etc/pam.d/vsftpd定义某个文件是用来控制什么
进入主配置文件:vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 是否允许匿名用户访问ftp。
anon_upload_enable=YES 匿名用户是否有上传的权限
然后重启服务。
service vsftpd restart
chkconfig vsftpd on
这样就可以了
用VSFTP来架设FTP服务器,VSFTP服务器是目前最好的FTP服务器软件,优点是体积小,可定制强,效率高。在安装Linux时会有ftp SERVER这个选项 安装的时候选中的话就把ftp功能给安装上了。
安装系统时没有安装也可以以后再进行安装,步骤如下:
主菜单-->系统设置-->添加删除应用-->选中ftp SERVER,点击update
展开d出的界面看到需要安装vsftpd-0:1.2.1-3E.1.i386
单击继续 需要插入安装盘-->OK
[root@mopx001 root]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 3 (Taroon Update 5)
检查vsftpd rmp包是否已安装
[root@mopx001 root]# rpm -qa|grep vsftpd
vsftpd-1.2.1-3E.1
启动ftp服务
[root@mopx001 root]# /sbin/service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
几个重要的相关文件
[root@mopx001 etc]# ls vsf*
vsftpd.ftpusers vsftpd.user_list
vsftpd:
vsftpd.conf
文件的用处
vsftpd.ftpusers # Users that are not allowed to login via ftp
vsftpd.user_list # vsftpd userlist
vsftpd.conf # vsftp parameters config file
添加专门的ftp用户
[root@mopx001 etc]# groupadd ftpadmin
[root@mopx001 etc]# useradd ftpadmin -g ftpadmin
[root@mopx001 etc]# passwd ftpadmin
Changing password for user ftpadmin.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@mopx001 etc]# vi vsftpd.user_list
添加ftpadmin用户
设定使用者不得更改目录。这样做的目的也是基于安全性的考虑。
一般情况下,使用者的预设目录为/home/username。
[root@mopx001 etc]# cd vsftpd
[root@mopx001 vsftpd]# vi vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
[root@mopx001 etc]# touch /etc/vsftpd.chroot_list
[root@mopx001 etc]# vi vsftpd.chroot_list
添加ftpadmin
取消anonymous登录的功能。在vsftpd.conf文件中找到如下一行,并将其值改为“NO”
anonymous_enable=YES
重新vsFTPD服务器。
[root@mopx001 vsftpd]# /etc/init.d/vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
测试
$ ftp 211.157.224.143
Connected to 211.157.224.143.
220 (vsFTPd 1.2.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (211.157.224.143:test): ftpadmin
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>put result3.txt
local: result3.txt remote: result3.txt
227 Entering Passive Mode (211,157,224,143,225,135)
150 Ok to send data.
226 File receive OK.
172427 bytes sent in 0.023 seconds (7.4e+03 Kbytes/s)
ftp>get temp.ls
local: temp.ls remote: temp.ls
227 Entering Passive Mode (211,157,224,143,31,50)
150 Opening BINARY mode data connection for temp.ls (0 bytes).
226 File send OK.
ftp>
至此配置成功~
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)