Centos配置安装vsftp服务器
安装vsftp服务器
我先用rpm -q vsftpd命令查看是否有安装这个服务, 有安装的会显示vsftp版本, 没有安装的会提示“package vsftpd is not installed ” 。这时用命令“yum -y install vsftpd”进行安装,过程如图:
进入/etc/vsftpd目录可看到主要的vsftpd配置文件:
/etc/vsftpd/vsftpd.conf //主配置文件
/etc/vsftpd/ftpusers //被禁止登录FTP的用户文件
/etc/vsftpd/user_list //允许登录FTP的用户文件
修改vi /etc/vsftpd/vsftpd.conf, 要修改的地方是将anonymous_enable=YES 改成NO关闭匿名登录ftp和取消chroot_local_user=YES的注释符号,将ftp用户限制在home目录下。在home目录下新建一个www目录,作为ftp登录的主目录。
用命令“service vsftpd start”启动vsftp服务。
用命令“useradd -d /home/www -s /sbin/nologin testftp” 这意味着添加一个用户testftp到/home/www目录下。然后用passwd testftp 进行对这个用户密码设置。然后用chmod -R 755 /home/www和chown -R testftp /home/www 进行权限设置。
然后用刚刚设置的ftp账号和密码登陆即可了。
最后添加一下vsftp开机启动,命令"chkconfig --levels 3 vsftpd on"
vsftpd 登陆报错500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list解决
第一是:
限制用户只能访问配置的目录,不能访问其他路径
修改vi /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES //限制访问自身目录将YES改成NO
# (default follows)
第二是:
为了限制在当前目录,但是因为这个配置要去读取vsftpd/chroot_list这个空文件 我没有创建这个文件 就报错了,这个是受限的用户列表.
建立这个用户列表,不需要写内容就可以了
用命令“vi /etc/vsftpd/chroot_list”,新建一个文件,然后随便输入一些文本后,保存退出。