ftp服务器搭建

来源:互联网 发布:cellsens软件下载 编辑:程序博客网 时间:2024/06/05 18:41
vi /etc/passwd


找到
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin  其中的 /var/ftp改成自己想要的目录,本人在/opt下建立了一个ftp目录,所以改成:
ftp:x:14:50:FTP User:/opt/ftp:/sbin/nologin


匿名登陆后,就要这个目录下了


添加用户


useradd ftpuser -s /sbin/nologin   //禁止登陆 创建时就禁止,不需要usermod更改了


usermod ftpuser  -s /sbin/nologin  //限定用户ftpuser不能telnet,只能ftp
usermod ftpuser  -s /sbin/bash     //用户ftpuser恢复正常
usermod ftpuser  -d /opt/ftp       //更改用户ftpuser的主目录为/opt/ftp


修改/etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行


如果为了添加用户时不自动创建相应的用户组。即上面操作会自动创建ftpuser组,可以如下操作
useradd ftpuser -s /sbin/nologin -d /opt/ftp -g ftp 
删除用户


userdel -r ftpuser


chown -R ftpuser /opt/ftp  更改上传目录的拥有者,使之有更改权限


vsftpd.conf里
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
这两项一定要打开,不然的window里cmd登陆时,可以用cd ..命令回到上一级目录.加上这两项可以控制ftp用户只能在自家目录里活动.


开机自动启动
vi /etc/rc.d/rc.local
在rc.local文件最后添加
/etc/rc.d/init.d/vsftpd start
0 0
原创粉丝点击