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,這個時候就可以連接了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章