openSUSE leap 42.2 vsftp安装配置

openSUSE系统的vsftp同centos还是有区别的,多次安装后,总结如下配置步骤,请大家参考;

此文章建议大家留言探讨

一、搜索安装vsftp,阿里云镜像有资源

https://mirrors.aliyun.com/opensuse/distribution/leap/42.2/repo/non-oss/  openSUSE-42.2-Non-Oss

 

https://mirrors.aliyun.com/opensuse/distribution/leap/42.2/repo/oss/    openSUSE-42.2-Oss


zypper  se  vsftp   #查看是否安装

zypper in vsftp      #若没有安装,则安装


二、配置文件(关键步骤1)

vim   /etc/vsftp.conf   修改配置文件,本文中列出关键几点!大家对照时查看

设置全局

General Settings
write_enable=YES(NO
)  # 默认为No,全局设置,修改为yes后,才可以拥有写入、修改权限;

设置系统用户

系统用户,指的是/etc/passwd 下的用户
chroot_local_user=YES   #将所有用户限制在其主目录
chroot_list_enable=NO
,   #只有vsftpd.chroot_list表中的才会被限制在其主目录,开启选项后,需要关闭上面的chroot_local_user
chroot_list_file=/etc/vsftpd.chroot_list #此文件需要自己建立
    

设置匿名用户 (疑问点1:设置匿名却要输入账号 ;疑问2:已经开启所有权限为何不能写入修改删除)

这里的操作需要安装步骤进行:

将匿名用户选项下的根据需要选择yes或No,基础英文过关应该看的懂,包括

#是否开启匿名用户

#是否强制只读

#是否开启写入模式

#是否开启修改模式

#UMASK = 022(建议修改成022)

anon_root=/srv/vsftp #增加此句,设置匿名用户的根目录

关键点:1.此文件目录不要是其他用户的主目录 2.此目录此时的权限请设置成755

no_anon_password=YES #无需输入密码

匿名用户默认开启了chroot,匿名访问实际上是使用ftp或者anonymous登陆(在ftp登陆后建立个文件,查ls -alf)

重要:注意步骤:如果umask设置022,首先保证anon_root的权限是755(此时不要不要改成777)

三、开启服务

systemctl start vsftpd

服务开启后。开启后匿名登陆不需要密码。然后你可能会遇到能下载文件,但是无法上传或者修改新建文件,

原因是文件夹的权限设置为755而不是777,此时再更改ftp文件目录权限777,重启服务。

chmod 777 /srv/vsftp

权限即可生效


以上本人本人测试没有问题,且可行。转发请注明,欢迎探讨!




你可能感兴趣的:(服务器系统管理)