在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

...

你可能感兴趣的:(oracle,suse,stream,file,user,socket)