设为首页 收藏本站
查看: 3647|回复: 0

[经验分享] vmware虚拟机NAT模式下外网访问内网FTP服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-15 08:38:27 | 显示全部楼层 |阅读模式
宿主主机地址  192.168.1.106

wKiom1UtKN3hhVPiAAHmSS9o_gE025.jpg
VMnet8网络虚拟网卡地址 192.168.137.1

虚拟机地址 192.168.137.99

1,外网设备需要访问虚拟机FTP服务

首先在虚拟机上安装FTP服务(直接RPM安装vsftpd RPM安装包即可),并启用FTP服务
如果需要外网能访问这台虚拟机上的FTP服务,那么需要开启虚拟机的端口映射功能
Workstation虚拟机上操作步骤如下
编辑--虚拟网络编辑器--

  首先找个端口映射到咱们的虚拟机FTP服务器的21端口上

但是这个时候问题来了,此时你在192.168.1这个网段的局域网主机上是无法访问这台虚机FTP服务的,通过在虚机上用tcpdump抓包,会发现到虚机的21号端口的命令链接是建立起来了,但是由于无法建立数据链接,所以最终你是无法访问FTP上的数据的。
      一般来讲FTP客户端软件(比如CuteFTP,Fillzilla,WinSCP)这些软件连接方式是PASV(被动模式),即FTP客户端向服务端口(默认是21)发出连接请求,服务端接到请求后建立命令链路。然后服务端通过命令链路发消息告诉客户端,服务端XXXX端口,位于(1025—65535)之间,开放,与客户端建立起数据链路,从而客户端可以进行数据上传与下载。这个被动指的是客户端被动收到服务端的消息,才能开始传输。一般这样的话,可能会收到服务端防火墙的阻隔
      而主动模式,PORT,即FTP客户端向服务端口(默认是21)发出连接请求,服务端接到请求后建立命令链路,这个过程与被动连接一样。然后客户端通过命令链路发消息告诉服务端,客户端一般是20端口开放,服务端收到消息后连接该端口,建立起数据链路,从而进行数据的上传下载。这个主动是指客户端主动开放20端口,并发起与服务端建立数据传输的请求。这种模式,可能受限于客户端防火墙的限制,另外也不能用与代理上网时的FTP服务,因为服务端收到客户端请求后,他连接的代理服务器的端口
      主动模式(PORT)和被动模式(PASV)。主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。两者的共同点是都使用21端口进行用户验证及管理,差别在于传送数据的方式不同,PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间随机 (上面三段文字取自网络)
也就是说PASV模式下客户端访问FTP服务器的时候,服务器通过命令链接告诉客户端,我已经打开了XXXX端口,你来连接我的XXXX端口,就可以取得你需要的数据了,客户端收到了服务端的消息后,于是就去访问宿主主机也就是192.168.1.106的XXXX端口,但是XXXX端口并没有做相应的端口转发,于是这个请求就会超时,无法连接FTP服务器
此时只需要做两步,就可以让192.168.1这个网段的主机访问FTP 服务器了
1,在FTP服务端指明被动模式使用的端口范围
修改服务器FTP服务配置文件(vsftpd.conf)加两行,并重启FTP服务
pasv_min_port=10000
pasv_max_port=10003

第二步在虚拟机上配置

这样配置好后,利用客户端来登录访问



wKiom1UtKVvz5BB1AAO-WLCzzOU610.jpg
wKioL1UtKqHR1QTmAALcm9jVnd0947.jpg
wKiom1UtKUWTcseTAAJW9X_8868548.jpg
wKioL1UtKm2y8sUSAANGcObTzTM821.jpg
wKiom1UtKQqQmKjmAAN6K_6CrNs131.jpg
wKioL1UtKkLhs9xyAAFOCEemiLY666.jpg
wKiom1UtKOej8oAnAAIZ2148a94060.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-57234-1-1.html 上篇帖子: VM11安装OS X10.9报错解决 下篇帖子: VMware 克隆CentOS后无法启动网卡的解决 虚拟机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表