无法启动vsftp(ubuntu11.04) [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2)


訪客
回覆: 无法启动vsftp(ubuntu11.04)
Anon:訪客
我的电脑B(linux系统)安装了vsftp作为服务器端,它在内网中,
它的内网ip是192.168.1.100,它的公网ip是xx.yy.zz.ww
我在内网中这样可以访问,火狐浏览器中输入ftp://192.168.1.100
我的朋友电脑使用xp,在外网中,我的朋友可否在火狐浏览器(window版本,或者在ie浏览器上)中输入ftp://xx.yy.zz.ww进行访问?
我尝试了一下,不可以.
如何解决?

2011/5/29 6:28 | 0a846 ec37f 3262f c76aa
應用擴展 工具箱
回覆: 无法启动vsftp(ubuntu11.04)

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70809
EXP: 24
離線
我在内网中这样可以访问,
火狐浏览器中输入ftp://192.168.1.100
我的朋友电脑使用xp,在外网中,
我的朋友可否在火狐浏览器(window版本,或者在ie浏览器上)中输入ftp://xx.yy.zz.ww进行访问?
我尝试了一下,不可以.


內網 的全部電腦 如果都是 插入 同一個 IP 分享器 或 路由器 或 ADSL modem
ftp://192.168.1.100 如果可以

一般外網 ftp://xx.yy.zz.ww 就會 沒問題
但是你要進 IP 分享器 或 路由器 或 ADSL modem 額外設定下列兩項
1. 如果有防火牆 在 IP 分享器 或 路由器 或 ADSL modem 需把 ftp ports 打開
一般預設是 20 21 兩個
2. 要在 IP 分享器 或 路由器 或 ADSL modem 設定 NAT 把 外網 對於 20 21 兩個 ports
的訪問請求 指定指向 192.168.1.100
否則會 有時通 大多數不通
具體設定 NAT 方法 請看你的 IP 分享器 或 路由器 或 ADSL modem 使用說明書

你的內網 因爲沒有經過 1,2 兩關 所以不受影響

一般 預設 20,21 所以 ftp://xx.yy.zz.wwftp://192.168.1.100 可以
但是如果 你有更動 20 21 爲別的值 比如說 799(指令流) 50126(資料流)
你要改爲 ftp://xx.yy.zz.ww:799ftp://192.168.1.100:799

2011/5/29 11:16
應用擴展 工具箱
訪客
回覆: 无法启动vsftp(ubuntu11.04)
Anon:訪客
下面是我的ip分享器的设置
虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问将会被重定位给通过IP地址指定的局域网网络服务器。
ID 服务端口 IP地址 协议 状态 编辑
1 21 192.168.1.101 ALL 生效 编辑 删除
2 20 192.168.1.100 ALL 生效 编辑 删除
我在网吧里面测试,发现,只能
使用命令 ftp xx.yy.zz.ww,这个命令只能打开192.168.1.101
不能使用命令
ftp xx.yy.zz.ww:21
ftp xx.yy.zz.ww:20
如何连上192.168.1.100??

2011/5/29 14:35 | 0a846 ec37f 3262f c76aa
應用擴展 工具箱
回覆: 无法启动vsftp(ubuntu11.04)

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70809
EXP: 24
離線
1 21 192.168.1.101 ALL 生效 编辑 删除
2 20 192.168.1.100 ALL 生效 编辑 删除

每一個 ftp server 需要有兩個 ports
通常 預設 20 爲 data 21 爲 command
如果你同一個 ip分享器 把 20 與 21 設定給了 192.168.1.101
那你 要在 192.168.1.100 的設定檔 /etc/vsftpd.conf 中
要把 20 21 改設爲 另一組 比如說 26(data) 27(command)
把 20 改爲 26 把 21 改爲 27
註:/etc/services 檔案中 是一般 services 所預設的 ports
所以你最好選擇 /etc/services 檔案中 沒列出的 ports 比較不會衝突

然後 你 針對 192.168.1.100 設定的 防火牆與NAT 都要針對 26 27
就好像是 192.168.1.101 設定的 防火牆與NAT 都要針對 20 21 一樣

注意
ftp://192.168.1.101:21 可以把 :21 省略 寫成 ftp://192.168.1.101 因爲 21 是預設值
但是
ftp://192.168.1.100:26 不可以把 :26 省略 一定要寫成 ftp://192.168.1.100:26

2011/5/29 16:54
應用擴展 工具箱
訪客
回覆: 无法启动vsftp(ubuntu11.04)
Anon:訪客
测试半天,还是有问题
我发现,只要不变更端口,一切ok.
比如机器192.168.1.100 端口 20 21
外网可以连上它,ftp 192.168.1.100:21
如果它把端口变成 2021 2020,这一对,问题来了

外网死活连不上。ftp 192.168.1.100:2021
注意:变更端口时,我也修改了配置文件的。
listen_port=2021
ftp_data_port=2020
ip共享那里也改了,都没有用
问题再哪里?

2011/5/29 23:34 | 0a846 ec37f 3262f c76aa
應用擴展 工具箱
回覆: 无法启动vsftp(ubuntu11.04)

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70809
EXP: 24
離線
listen_port=2021

前面 # 6 有寫過
listen_port 最好小於 1024 (command)
另一個 最好 大於 50000 (data)

192.168.1.100 防火牆 開了沒
在 試 192.168.1.100 時
有時 把 192.168.1.101 關掉看看 會不會影響

另外 你在 IP 分享器 NAT 那裏
20 21 都要 指定到 192.168.1.101

另外設的那兩個 ports 給 192.168.1.100 的
也要設定 NAT 指定到 192.168.1.100
不能只設一個

詳細參閱這一篇
vsFTPd 檔案伺服器
不過 他是 設定在 CentOS 的 vsftpd 預設值
如果 與 FTP Server
有不一樣的地方 要以 後者爲準

2011/5/30 0:17
應用擴展 工具箱
訪客
回覆: 无法启动vsftp(ubuntu11.04)
Anon:訪客
问题解决了,咨询过我的路由器厂家,如果使用ftp的非21端口,即使进行了端口映射,也不能正确转发数据包,必须同时将服务器端设置到dmz状态.
某些品牌路由器不存在这个问题.

2011/6/2 12:12 | 8e295 d5e39 c84c0 21df3
應用擴展 工具箱
回覆: 无法启动vsftp(ubuntu11.04)

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 70809
EXP: 24
離線
必须同时将服务器端设置到dmz状态

這樣是比較危險的
你要加強防火牆

2011/6/2 15:32
應用擴展 工具箱

« 1 (2)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.