Windows

如何使用除 445 以外的不同埠使用“net use”連接到遠端伺服器

  • February 16, 2021

我正在使用的程式碼

net use K: \\<ServerName>\C$\Share /user:<domain>\<userName> '<password>'

**K:**是掛載的驅動器

共享是伺服器中與使用者名和密碼共享的文件夾名稱

我得到的錯誤是

System error 5 has occurred.
Access is denied.

我認為錯誤是因為遠端伺服器中的埠 445 已關閉。因為我確信我提供了正確的憑據。

如果您可以控制遠端伺服器並且它是 Windows 伺服器,請嘗試從遠端伺服器上的提升(以管理員身份執行)命令提示符執行以下命令:

netsh a s a state off

不要讓它處於這種狀態,因為它會完全關閉防火牆以允許您進行測試。然後在客戶端上再次嘗試您的net use命令。如果這有效,那麼這是一個防火牆問題。重新打開防火牆:

netsh a s a state on

然後通過添加適當的規則(用於 TCP 445)或更改網路配置文件來解決防火牆問題。

其他答案建議TCP port 139,但對於 SMB,僅當您通過其 NETBIOS 名稱訪問機器時才需要這樣做。即使使用 SMB 協議,它也用於名稱解析。實際上,在這種情況下,您需要TCP ports 137-139打開。實際的共享訪問是通過TCP port 445(從 Windows 2000 開始!)完成的,如果您只通過 IP 訪問機器,那麼這是唯一將使用的埠。

但是,按照我的建議暫時關閉防火牆會告訴您這是否是埠/防火牆問題。

它可能與 Windows 2012 伺服器上與舊 NAS 相關的 SID 壓縮有關 - 但如果那是什麼傷害你取決於你的特定配置。在 DC (2012R2) 上安裝特定更新後,我偶然發現了它,之後我無法訪問舊 Thecus NAS 上的 SMB 共享。沒有 kerberos 身份驗證(使用 klist 命令檢查)。這是解決方案:https: //support.microsoft.com/en-us/help/2774190/resource-sid-compression-in-windows-server-2012-may-cause-authorization-problems-on-devices-that -不支持-資源-sid-壓縮

引用自:https://serverfault.com/questions/823354