为了测试目的,我安装了 virtualbox 来模拟 linux(64 位 ubuntu)服务器。
我的网络设置如下:适配器 1:NAT 适配器 2:仅主机
我的 etc/network/interfaces 配置如下:
#loopback network interface
auto lo
iface lo inet loopback
# primary network interface
auto eth0
iface eth0 inet dhcp
#the host-only network interface
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
而我的主机在 192.168.1.23 上运行,标准网关为 192.168.1.1。
我可以从我的主机 ping 通这个虚拟机(192.168.1.23>192.168.56.101),反之亦然,可以访问网站、在虚拟机上运行的数据库等。
但现在我安装了一个 FTP
sudo apt-get install vsftpd
按照本指南:http://www.cyberciti.biz/faq/ubuntu-vsftpd-ftp-service-server/
还配置了这个 ftp 服务器(根据上面的链接)
但每当我尝试使用 FTP 访问这个虚拟盒时,我都能连接,并且我得到了文件夹列表(至少我在 filezilla 中看到‘257 /home/user’)但 10 秒后我收到错误:
- Lost connection
- Unable to retrieve folderlist
如何解决这个问题?
(我不想使用网络桥适配器..)
答案1
Linux(客户机)虚拟机上的防火墙‘libwww-perl’以某种方式阻止了连接!
为了禁用防火墙,我使用了
sudo nano /etc/csf/csf.conf
并改变了
TESTING='0'
到
TESTING='1'
我确信您可以对此防火墙做出例外,但我并不真正需要它,因为我只在本地使用这个虚拟服务器。