Centos--vsftp的配置
第一次正式接触linux,折腾ftp好几遍,安装第三次终于好了
安装 yum -y vsftpd install vsftpd:very secure ftp daemon (deamon为守护进程,httpd、vsftpd, 猜测 d代表Linux上进程缩写)
安装完成后 service vsftpd start 启动vsftpd服务,systemclt enable vsftpd 开机自动启动vsftpd服务
开启自启后不放心的话就用,systemclt list-units --type=service (units后有个空格,type前为两个-)确认下
systemctl为新的代替service和chkconfig的命令,格式为 systemclt start vsftpd)
chkconfig旧命令 与 systemclt新命令
即可访问,但为了安全起见,再配置一下
vim /etc/vsftpd/vsftpd.conf (vsftpd config文件, vim vi都是文本编辑器,vim为升级版)
打开文件后,按 i 进入插入(写)模式,按a也行,为在后插入。
修改配置,匿名用户不可访问。
chroot为change root directory 跳出根目录,按如图配置,其他配置默认即可,只有
chroot_list中的用户可以有超级权限,目前只有在浏览器中打开才能跳出根目录。
(资源管理器中可能也行,但是目前不知道怎么弄,是不是用 / 啥的,请大神留言指教)
useradd –d /***/***(目录) –s /sbin/nologin ***(用户名)
passwd ***(用户名)然后就设置这个账户的密码
ftp一开始在火狐和谷歌中打不开,网上没查到解决方案,想起以前的ftp开启了被动模式,以更好的适应ftp工具
于是打开浏览器的internet选项->高级,将被动模式取消,浏览器访问ftp恢复正常
至此,我的ftp就配置好啦
当我给其他人添加帐号时,报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
经查找,是由于vsftpd版本升级,加强了安全方面的检查,从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。在配置文件vsftpd.conf中添加如下代码allow_writeable_chroot=YES
开了一个账户,文件夹为:/var/www/html 但是没有写入权限
解决方法: chmod -R 777 /var/www/html 修改文件夹权限即可