Ubuntu用samba實現和Windows共享檔案時的防火牆設定

在以前的文章裡,我們曾經由於要實現在

Ubuntu

作業系統下和

Windows

系統共享傳輸檔案而使用了samba軟體包。其實機智客雖然說是需要用一個軟體包,不過Ubuntu系統為我們做了很多工作,我們一般用一個命令就可以安裝。如果你Ubuntu系統裡安裝配置過後,就可以用某個資料夾共享出來,讓其他的Windows從網路裡訪問到。

當時我們安裝使用samba的時候,並沒有涉及到

防火牆

的問題。所以我們安裝使用共享訪問非常簡單。其實也和其他軟體包一樣,在沒有防火牆的前提下安裝使用顯得隨心所欲。而一旦有了防火牆,開啟以後就得注意埠問題了。

Ubuntu用samba實現和Windows共享檔案時的防火牆設定

點選載入圖片

以前的文章,也就是用samba軟體包以後,我們又遇到了一個關於防火牆的問題。某個軟體的安裝文件裡提到了防火牆。所以我們用了Ubuntu自帶的防火牆ufw開放了這個軟體需要開放的埠。

在ufw防火牆那篇文章裡,我們用sudo ufw status終端命令就可以檢視目前的狀態和開放的埠。而當我們啟動防火牆ufw開放某個埠後,我們的Ubuntu系統電腦上開放的埠就是sudo ufw status查詢出來的埠。而它,很可能就沒有samba軟體包需要的埠。

這次在用防火牆之後,就發現自己的共享檔案不能用了。在Windows裡,開啟以前的那個共享資料夾,提示沒有,需要診斷網路。而機智客跑回到Ubuntu系統裡,共享資料夾明明是共享開放著的。這是怎麼回事呢?就是防火牆問題。我們並沒有為samba開放相應的埠。

由此我們需要用防火牆命令,開放需要的埠。這裡需要開放139、445這樣TCP埠,也要開放137、138這樣的UDP埠。之所以這麼說,就是之前用ufw防火牆命令sudo ufw allow 139/445開放了前兩個埠,在Windows裡還是找不到網路。後來就又開放了137和138這兩個埠,這才正常能訪問。所以在有了防火牆以後,不管是ufw還是別的,我們都要注意埠問題。

相關文章