Linux sftpd配置笔记
目标:
#vi /etc/xinetd.d/vsftpd 再在/etc/vsftpd.conf文件的添加listen=yes, #vi /etc/vsftpd.conf 这样就改成了STANDALONE独立模式. 现在我们手动启动一下vsftp xinetd已经启动了vsftpd,而vsftpd设置成了stardalone模式, ,先停止xinetd服务, #service xinetd stop 或者 #/etc/init.d/xinetd stop 然后后台执行启动ftp服务 #/usr/local/sbin/vsftpd & (记得把xinetd服务启动/etc/init.d/xinetd start) 配置本地用户登录 现在的vsftp已经可以使用了,但是只允许匿名用户登录(默认配置),这和我们的目标还有点距离,我们要让本地用户ftpdemo可以FTP登录. 关闭匿名用户登录 出于安全性的考虑,我们不允许匿名用户使用ftp,修改/etc/vsftpd.conf #vi /etc/vsftpd.conf 找到anonymous_enable项,取消注释,并把值改成no.重启vsftp看看,这下匿名用户不能登录了. 让本地用户登录,先修改配置 local_enable=YES write_enable=YES local_umask=022 使本地用户能登录FTP.按照上面的源码安装配置我们的FTP还不能让本地用户登 录,缺少一个认证PAM文件,在源码目录下有一个RedHat/vsftpd.pam认证文 件,把它复制到/etc/pam.d/ftp. #cp RedHat/vsftpd.pam /etc/pam.d/ftp 测试一下,假设有一个本地用户test,登录FTP: #ftp 127.0.0.1 Connected to 127.0.0.1 (127.0.0.1). 220 (vsFTPd 1.2.1) Name (127.0.0.1:root): test 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 看来情况很好:)
新建系统用户ftpdemo #useradd -s /sbin/nologin -d /var/vhosts/www.gzfyw.com ftpdemo -s /sbin/nologin 表示用户只能FTP登录,不能登录系统 -d /var/vhosts/www.gzfyw.com 表示用户主目录,即登录后的默认目录,根据实际情况修改成你需要的路径 如果上面的这条命令拷贝后执行出错的话,建议你手动敲入,我就碰到过这种情况 安全起见,马上给ftpdem |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |