在suse11上安装配置vsftpd,允许local的root和oracle用户ftp

vsftp启动模式分两种,分别为standalone和xinetd方式。下面使用xinetd方式,下面是xinetd模式的配置。

•服务在xinetd中enable vsftpd,可以使用命令chkconfig vsftpd on ,下面是编辑/etc/xinetd.d/vsftpd文件的方法。
# vi /etc/xinetd.d/vsftpd
修改该文件下列几项如下:
socket_type = stream
disable = no
即可
•修改vsftpd的配置文件/etc/vsftpd.conf,使用local方式认证
# vi /etc/vsftpd.conf
把anonmous_enable=YES改成NO(禁掉匿名链接,不安全)
把local_enable=YES前的注释去掉,打开本地用户连接的权限,允许使用本机的oracle等用户,还要修改/etc/ftpusers
把write_enable=YES前的注释去掉,打开本地用户的写权限
把local_umask=022前的注释去掉
注释掉listen=YES
suse11默认为standalone,注释掉listen=YES,关闭standalone模式,否则在启动xinetd后,ftp时会报500错误。

•启动xinetd
#/etc/init.d/xinetd start
使用xinetd方式启动vsftp时,进程中看不到vsftp,21端口由xinetd监听。

•编辑/etc/ftpusers 文件,注释掉root和oracle,这样才能允许local的root和oracle用户登录,否则ftp 127.0.0.1,输入本地用户和密码,却提示login faild!
#vi /etc/ftpusers
注释掉oracle和root用户
说明:suse11的pam中vsftpd的配置,/etc/ftpusers 中的用户登录时会被拒绝。

suse1:/etc/pam.d # cat vsftpd
#%PAM-1.0

# Uncomment this to achieve what used to be ftpd -A.
# auth required pam_listfile.so item=user sense=allow file=/etc/ftpchroot onerr=fail

auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值