当前位置: 首页 > 知识库问答 >
问题:

是否可以使用NAT网络让FTP在VirtualBox中工作,或者让php的FTP功能工作

商昆琦
2023-03-14

我试图让php的ftp方法在VM中工作。我可以使用ftp_connect进行连接,但之后实际上不做任何事情。

主持人: Ubuntu 14.10嘉宾: Debian 7堆栈:流浪-VirtualBox-Debian-LAMP

我正在使用流浪者运行一个运行灯堆栈的虚拟盒子虚拟机。在PHP中,我正在运行一些不工作的方法调用(ftp_pasv,ftp_nlist)。我发现由于FTP协议使用随机端口进行连接,这个问题是由在虚拟盒子中使用NAT网络引起的。除了这个问题,我有完美的流浪者-虚拟盒子设置。有人知道在这种情况下让ftp在来宾操作系统上工作的方法吗?我知道我可以尝试使用桥接设置,但这意味着需要更多的工作来设置它,机器将对公众开放。所以我更愿意尝试让它在NAT后面工作。

我还尝试使用ftp_pasv打开被动模式,这将解决问题。但是当我调用该方法以打开被动模式时,该方法返回false。

共有3个答案

子车灿
2023-03-14

我有这个问题,结果是升级虚拟盒子解决了这个问题。可能是NAT接口中的一些错误。

羊舌旭尧
2023-03-14

问题很可能与网络配置有关。例如,创建目录与获取目录列表相反的事实表明,后台通道存在问题。

一个潜在的根本原因是网络路由器的配置。如果包是从不同的mac地址(主机和来宾系统)发送的,那么一些路由器处理包的方式似乎不同。

靳举
2023-03-14

据我所知这是不可能的。也许如果你想破解一些源代码并编译自定义解决方案,它会起作用。但这比使用不同的设置更难。我使用curl来建立ftp连接。它适用于列出文件并下载它们。

任何遇到这个问题并真正找到解决方案的人,请在这里发布。

 类似资料:
  • 我怎样才能解决这个问题? 当我尝试时:

  • 它说不能解析符号AdRequest和不能解析adview。我做错了什么?在我的主活动文件中包括以下内容 此外,我还为build.gradle添加了以下内容 编辑 我现在知道问题出在哪里,但无法解决。我已经从项目结构中启用了Admob,它已经添加了 在大楼里。格雷德尔。我检查了一个横幅示例,示例在外部库中有播放服务,但它没有出现在我的应用程序中。

  • 问题内容: 拿这个对象: 如果我这样做: 然后y将返回。通过stringify传递函数有什么能做的吗?使用“ ye goode olde eval()”可以创建具有附加功能的对象,但是打包该对象又是什么呢? 问题答案: 您不能打包函数,因为任何序列化程序都看不到函数关闭的数据。甚至Mozilla 也无法正确打包闭包。 最好的选择是使用复活器和替换器。 https://yuilibrary.com/

  • 我试图让J3D在Eclipse中工作,并且阅读了一个又一个论坛,但似乎无法解决我的问题。我用的是Ubuntu11.10 我做到了: 0)解压home/j3d目录中的j3d-1_5_2-linux-i586,然后将i386文件夹添加到usr/lib/jvm/java-6-openjdkjre/lib/i386 线程“main”java.lang.unsatisfiedlinkerror:/usr/l

  • 问题内容: angularJS如何使用Web Worker在后台运行进程?我有什么模式可以遵循吗? 当前,我正在使用在单独的Web worker中具有模型的服务。该服务实现的方法如下: 在实现中,此方法将带有数据的消息发送给工作程序。这使我可以抽象出它是在单独的线程中执行的事实,并且我还可以提供一种对服务器甚至在同一线程中执行此操作的服务器进行查询的实现。 由于我是Java语言的新手,我只是在回收

  • 如果我有一个类似于下面的请求映射: 我刚刚在spring 4.3.5中测试了这一点,并发现该行为现在实际上会将空值变为默认值,而不会引发,因此;我原来的地图现在工作良好。 我不确定这种行为改变是在spring的哪一个版本中做出的。