事件起因:
我在家里linux系统架设了FTP服务器,叫朋友访问家里的服务器的时候没有问题,
由于我在家里到学校需要两个小时,然后在学校里的电脑通过网络再去连接家里的服务器,
发现不能连接上了!(3次测试都是一样)其中有1次回到家里的时候发现ping不到外面的服务器(例:ping http://www.baidu.com 解析不了服务器名字).
问题:会不会是ubuntu linux自动断开网络连接?
----------2009-08-03----------
大部分问题已经解决。
最终原因:原来是因为学校里使用代理问题,可能学校的代理限制了FTP端口了!
找了一台直接连入外网的主机就可以连接到我家主机的FTP了!
总结:
1. 在/etc/vsftpd.config配置如下
代码: 全选
anonymous_enable=NO
local_enable=YES
write_enable=YES
2.解决外网映射到局域网问题
在路由器配置好 端口映射到主机(FTP服务器)20和21端口。具体要看什么路由器!
3.解决ADSL ID变换问题
找一个会自动发送邮件的软件,配置好每隔一定时间(15-30分钟比较适合)发送一封邮件。
然后在邮件信箱查看邮件的原文件找出发送者IP。
具体源文件如下(QQ邮箱里看的原文件部分内容)
代码: 全选
Received: from m12-11.163.com (unknown [220.181.12.11])
by newmx53.qq.com (NewMx) with SMTP id
for <donilan@vip.qq.com>; Wed, 29 Jul 2009 12:00:10 +0800 (CST)
X-QQ-ASM: 000 0.00000000 000
X-QQ-SSF:00310000000000000000
X-QQ-mid:mx53t1248840012t460t11683
Received: from Donilan (unknown [121.32.190.200])
.
.
.
第二个from,没错了就是 本主机(ftp服务器)发出去的主机名和ip
这样勉强可以解决FTP服务器连接到外网的问题。
尚未解决的问题
1.网速不稳定,快的时候可以达到40-60k/s。(可能与学校网速有关系,经常有人下载东西)
2.容易断开连接,发送文件较大(例如2M......)的情况下容易断开连接。不知道是否与配置有关系,希望路过的人可以帮忙解决下。
一下是/etc/vsftpd.config的所有配置
代码: 全选
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key