无法启动vsftp(ubuntu11.04) [論壇 - 新手村]
正在瀏覽:
1 名遊客
訪客
|
回覆: 无法启动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
![]() |
我在内网中这样可以访问, 內網 的全部電腦 如果都是 插入 同一個 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.ww 或 ftp://192.168.1.100 可以 但是如果 你有更動 20 21 爲別的值 比如說 799(指令流) 50126(資料流) 你要改爲 ftp://xx.yy.zz.ww:799 或 ftp://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
![]() |
1 21 192.168.1.101 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
![]() |
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
![]() |
2011/6/2 15:32
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.