FTP显示illegal PORT command 、Unknown Command解决方案

今天下午用Banana Pi 在宿舍里开FTP服务器,开的时候没有任何问题,结果用电脑上的Archlinux连接的时候,总是提示500 illegal PORT command 、500 Unknown Command。


网上搜了一下,都是讲的PASV和PORT模式切换,我试着做了一下,还是不行。

后来,又用Mac系统连了一下(Arch是虚拟机),发现竟然连接上了,再在Arch中用ip addr指令查了一下主机IP,10.XXX,感觉很奇怪,查了一下原来是本地局域网。也就是说我用的这个虚拟机软件(VirtualBox)默认应该是把主机的网络搞一个本地局域网共享给虚拟机的。是不是这个原因呢?

在VirtualBox中试着乱点一通,把NAT模式改成了Bridge Adapter。再回到Arch中,再用ip addr查了一下,还真蒙对了,IP已经变成了和主机、Banana Pi 同种的IP。再重新FTP打开了一下,成功了。

(默认设定)

(修改后设定)

总结一下,用默认的NAT模式应该是建立一个新的局域网,只有主机和虚拟机共享,其他的设备比如Banana Pi并不属于这个局域网,所以虚拟机也就无法连接到它。而改为桥接模式之后,相当于VirtualBox多了一个路由器的功能,分配给了虚拟机一个新的IP,这个时候就可以连接了。

你可能感兴趣的:(Banana,Pi)