我试图让PHP的ftp方法在虚拟机内工作。我可以使用ftp_connect进行连接,但事后没有做任何事情。是否有可能让FTP使用NAT网络在VirtualBox中工作或获取php的ftp功能
主持人:Ubuntu的14.10 GUEST:Debian的7 堆栈:流浪 - VirtualBox的 - Debian的 - LAMP
我使用的是无业游民运行虚拟盒虚拟机运行一个LAMP堆栈。在PHP中,我正在运行一些方法调用(ftp_pasv,ftp_nlist),这些方法不起作用。 我发现由于使用随机端口进行连接的FTP协议,此问题是由virtualbox中使用NAT网络引起的。除了这个问题之外,我有完美的vagrant-virtualbox设置。有没有人知道在这种情况下使用ftp来访问客户操作系统的方法。我知道我可以尝试使用桥接设置,但这意味着需要更多的工作来设置它,并且该设备将向公众开放。所以我宁愿试着让它在NAT后面工作。
我也尝试使用ftp_pasv打开被动模式,这将解决问题。但是当我打电话打开被动模式时,该方法返回false。