从困惑到惊喜到迷糊-第一次接触vsftp

从困惑到惊喜到迷糊-第一次接触vsftp

1 困惑

打算练练vsftp,按照各种帖子的介绍:
#service vsftpd start
Starting vsftpd for vsftpd: [OK]

哈哈,似乎很简单吗,试一试:
#ftp 127.0.0.1
ftp:connect:Connection refused
奇怪,被拒绝!

怎么回事,重新试一试:
#service vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [OK]

难道是我的vsftp根本就没有启动?来的土的方法:
#/usr/sbin/vsftpd
500 OOPS: vsftpd: not configured for standalone, must be started from inetd

看来问题出在这里,检查一下:
#netstat -na --ip
发现port 21根本没有打开

据说把/etc/xinetd.d/vsftp中默认的disable从yes改成no就搞定了,可我一检查,/etc/xinetd.d下根本没有vsftp这个文件。


2 惊喜
看来是xinet使得我的vsftp不能工作,我是个笨人,只会用笨办法:
#pgrep xinet
xinet 1729

好的,来个狠的:
#kill 1729

再来一次:
#service vsftpd start

先检查一下:
#netstat -na --ip
乖乖,port 21打开了!

先测试一下:
#ftp 127.0.0.1
正常了!

3 迷糊

第二天开机,发现我的vsftp能够使用,但是xinet也好好的活着,为什么现在不冲突了?

补充一个搞笑的事:昨天用同事的电脑登录我的FTP,可以登录却不能ls。结果我发现不能ping对方。开始以为是他的瑞星防火墙,关闭后还是不行,后来发现要把XP的防火墙也关闭才行,看来真是老糊涂了。