1. 程式人生 > >windows 找不到“\\192.168.X.X”,請檢查拼寫是否正確,然後重試,或單擊“開始”,再單機“搜尋”,搜尋專案。 轉至元資料結尾

windows 找不到“\\192.168.X.X”,請檢查拼寫是否正確,然後重試,或單擊“開始”,再單機“搜尋”,搜尋專案。 轉至元資料結尾

背景描述:高線試驗機重灌系統後,三軋力學實驗室無法訪問共享access資料庫,報如上錯誤: 

經過測試發現:

        1、網路通

        2、防火牆關閉

        3、其他主機可以訪問高線試驗機共享

        4、三軋力學實驗室可以訪問其他主機共享,唯獨不可以訪問高線試驗機共享

        5、檢查服務:workstation  、server  、computer brower  服務都已開啟

        6、檢查組策略:經典 、允許guest從網路訪問 、拒絕訪問中將guest刪除、都正常

        7、本地使用者guest使用者已啟用

        8、更改兩臺主機的工作組名,保持一致後,重啟兩臺主機

經過上述處理後,依然還是無法訪問,聯想到前段時間勒索病毒的445埠和共享有關,百度查了一下139和445埠的區別

session 1 139和445埠的使用背景

SMB(Server Message Block)協議在NT/2000中用來作檔案共享,在Win-NT中,SMB運行於NBT(NetBIOS over TCP/IP)上,使用137,139(UDP),139(TCP)埠。 

在win2000級以上版本中,SMB可以直接執行在tcp/ip上,而沒有額外的NBT層,使用TCP 445埠。 

session 2 兩個埠的使用情況

可以在“網路連線/屬性/TCPIP協議/屬性/高階/WINS中設定啟用或者禁用NBT(NetBIOS over TCP/IP)。

當計算機同時支援NTB和TCP/IP兩種協議的時候,就面臨著選擇139或者445埠了。下面的情況確定會話使用的埠:

1、如果客戶端啟用了NBT,那麼連線的時候將同時訪問139和445埠,如果從445埠得到迴應,那麼客戶端將傳送RST到139埠,終止這個埠的連線,接著就從445埠進行SMB的會話了;如果沒有從445埠而是從139得到迴應,那麼就從139埠進行會話;如果沒有得到任何迴應,那麼SMB會話失敗。 

2、如果客戶端禁用了NBT,他就將只從445埠進行連線。 

3、如果伺服器端啟用NBT,那麼就同時監聽UDP 137、138埠和TCP139,445埠。如果禁用NBT,那麼就只監聽445埠了。

 

總結一下:139埠是在NBT協議基礎上的,關閉NBT協議139就廢了。而445埠是在TCP/IP協議基礎上,現在網路中應該很少有不使用TCP/IP協議的了。最後如果主機兩種協議同時支援的話(比如windowsxp以後的作業系統)那麼共享訪問時候的埠使用優先順序為:445>139,所以現在UNC路徑訪問ip地址都是使用445埠,而訪問主機名形式是使用139埠(現在基本不用了)。

關閉139埠的方法:“網路連線/屬性/TCPIP協議/屬性/高階/WINS中設定啟用或者禁用NBT(NetBIOS over TCP/IP)

關閉445埠的方法:防火牆阻塞445埠或者禁用server服務都可以。

檢查高線試驗機主機沒有開啟445埠:百度“修改登錄檔開啟445的方法”

XP系統開啟關閉445埠方法
一、XP系統開啟445埠方法
1、開始->執行->輸入regedit,開啟登錄檔;

2、找到如下分支:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

右鍵點選專案修改,修改數值為1(如沒有在Parameters目錄下新增一個DWORD鍵值——名稱:SMBDeviceEnabled 型別:REG_DWORD 數值:1)

重新啟動,執行--cmd--輸入netstat -an,可以看到已開啟445埠。

二、XP系統開啟445埠方法
1、開始->執行->輸入regedit,開啟登錄檔;

2、找到如下分支:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters
3、在此分支下新建名為“SMBDeviceEnabled”的DWORD值,並將其設定為0,即可關閉445埠。

通過三軋力學實驗室訪問高線試驗機共享,可以訪問。