我的ftp服务调试过程,希望能有些帮助
以上只是我的一个调试过程,由于没学习过linux,对一些服务的用途和原理并不懂,所以有些看法可能是不正确的,希望不要误导大家,也希望能大家提供一些建议)
我在家里安装了redhat linux ws3.0,在使用笔记本(windows 2000)ftp登陆输入密码前总是报错
error passage :530 must perform authertication befor identifying USER,我的机器的防火墙肯定是允许ftp登陆的,我在网上找了一些材料,也问了现在的ftp的服务是什么,得到的答案是vsftpd,于是开始调试,网上有一篇介绍vsftpd的材料,说是/etc/xinetd.d目录下有一个wu_ftpd(记不清了)和vsftpd不能同时启动,可找了一下,没找到。登陆时还是报错,想到去看一下服务是否正常,
如果是正常的话信息应当是:vsftpd is running ,但我的是vsftpd dead but subsys locked,初步猜想可能是服务冲突,于是又到/etc/xinetd.d目录下去找,这一次是用了个命令:ls *ftp*
找到了两个有关的,一个是gssftp,另一个是tftp,看里面的内容gssftp比较象,于是vi,内容如下
service ftp
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/ftpd
server_args = -l -a
log_on_failure += USERID
}
把其中的disable改成yes,并重启了xinetd和vsftpd这两个服务,登陆ok!!
重启vsftpd服务,登陆ok可以输入密码,
但报错:
500 oops :could not open chroot() list file:/etc/vsftpd.chroot_list
用man vsftpd.conf学习了一下chroot_list默认是NO,我也到/etc下的vsftpd.conf中去看了一下也确实是NO呀,而且这个文件开头就说vsftpd用的是这个目录下的,又想起/etc/vsftpd目录下也有一个vsftpd.conf文件,以前一直以为是个模板呢,可到底用哪一个我也不能肯定,先看一下再说,果然是YES,也不知我什么时候改的,为了进一步证实确实是这一个,我在每个文件里加了一句
ftpd_banner=Welcome to zhutianjie's computer !!! (这是用户ftp登陆时的信息),两个文件的区别只是感叹号数量不同,然后测试了一下,果然是用的/etc/vsftpd/vsftpd.conf中的。(这是我存在疑问的地方,是否是我的其他参数还有问题,为什么用的是这个哪)
再次登陆ok,输入密码ok,我可以使用ftp了,呵呵。
这样的一个小问题就搞了半天,以后一定好好学习linux。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论