無法從舊款電腦(DOS)存取 TS-431 NAS-存取被拒

我有一台 TS-431 NAS,軟體版本為 4.3.6.2805(24/06/19).build 20240619

我可以從運行 Windows 11 到 Windows XP 的電腦存取 NAS 上的共享磁碟。這些電腦都在同一個網路上。NAS 有兩張乙太網路卡都連接到交換器。我最近新增了一台運行 DOS6.22 和 Windows for Workgroups 3.11 的 486 電腦到網路上,但無法從這台電腦存取 NAS 上的共享磁碟。我可以順利 ping 到 NAS。這台 486 電腦使用的登入帳號在 Windows XP 電腦上也能正常使用。密碼全部為大寫且僅有 8 個字元。該帳號對共享資料夾有讀寫權限。

目前我只是在 DOS 環境下嘗試存取 NAS。這台電腦執行的是 MS-DOS LAN Manager v2.1,只載入了 TCP/IP 協定。TCP/IP 的版本是 Microsoft TCP/IP ver1.0a。連線到伺服器時都會失敗。

例如執行 “NET USE s: \\HOME-NAS1\setup” 會回傳 “The password is invalid for \\HOME-NAS1\setup Type the password for \\HOME-NAS1\setup”。輸入密碼後又出現 “ERROR 5 Access has been denied” 的錯誤訊息。

NAS 的 Microsoft Networking (SMB) 設定為獨立伺服器,進階選項中最高 SMB 版本設為 “SMB3”,最低 SMB 版本設為 “SMB1(least secure)”。

Samba 的日誌已開啟,顯示登入失敗

我了解舊版 samba 協定不安全,而且這是一台古董電腦。請問我需要在 NAS 或 DOS 電腦上做什麼設定,才能讓它存取伺服器?

感謝您的協助

嗨,歡迎來到論壇。:slight_smile:

希望這個有幫助:[SOLVED] NTLMV2 auth (Legacy PC Access) - QNAP NAS Community Forum

你可能正在與 QTS 爭奪相關設定的控制權。

謝謝。這讓我有了個開始 :slight_smile: 現在我已經可以從 DOS 存取 NAS 了。這是我的操作過程,但我預計經過修改的 samba 設定檔在下次 NAS 重啟後會被覆蓋。現在的問題是,有沒有人知道如何讓對 smb 設定檔的更改永久生效。

我所遵循的步驟

以 ‘admin’ 身份使用 ssh 登入 NAS。

使用 vi 編輯 samba 設定檔 /etc/config/smb.conf

在 [global section] 中加入以下幾行

lanman auth = yes

client lanman auth = yes

ntlm auth = yes

不確定最後兩行是否必要,我是在用 smbpasswd 重設使用者密碼前加上的,因為登入仍然被拒絕。

重啟 Samba 服務以套用更改。

/etc/init.d/smb.sh restart

從命令提示字元更改使用者的 Samba (SMB) 密碼。出於某種原因,從 QNAP 控制台進行這個操作並沒有達到預期效果,也就是沒有正確更新 SMB 密碼檔案。

/mnt/ext/opt/samba/bin/smbpasswd [username]

注意:輸入密碼時螢幕上不會顯示任何字元

如果成功,該命令會在沒有錯誤訊息的情況下完成。

此致敬禮

以程式方式新增這些鍵值對應應該沒問題。我可以協助處理。

每次更改這些設定後都需要重新設定 smbpassword 嗎?還是只需設定一次即可?

後續說明:我一直在我的 TS-231 上測試,運行 QTS 4.3.6.2805。

我設置了這些選項,然後重啟了 NAS。三個選項都保留了下來。這對於 QTS 的 Samba 來說很不尋常,因為 QNAP 會在每次服務重啟前重寫很多 Samba 配置。很高興看到我們不需要為此再做其他變通方法。:nerd_face:

現在只剩下你的密碼問題。你是否需要在 NAS 啟動後執行 smbpasswd,以便你的 DOS 用戶端可以通過 SMB 連接?

明天,我會啟動一個 MS-DOS 6.22 虛擬機,嘗試連接這台 NAS 上的共享資料夾。

我按照建議進行了一些測試並確認了結果。

我從 smb.conf 中移除了 Client Lanman auth = yes 和 ntlm auth = yes 這兩行,然後重啟了 samba。這個變更並沒有阻止 DOS 電腦登入,所以很明顯這兩個設定並不是必需的。

我在 Qnap NAS 上更改了用戶的登入密碼。從 DOS 電腦登入時出現存取被拒絕,所以 NAS 確實有處理 Samba 密碼。我又把密碼改回來,但 DOS 電腦還是無法登入。然後我用 samba (smbpasswd) 工具在 DOS 電腦上更改了登入密碼,DOS 電腦又可以登入了。所以正確的做法應該是,如果你在 Qnap 上更改了用戶密碼,也需要 SSH 進去並用 samba 密碼工具更新一次。我不清楚為什麼用 Qnap 介面更改密碼時 samba 密碼沒有正確更新。

我不確定在 Qnap 上更改網路設定會不會導致它重新生成 smb.conf 檔案,還是只是在設定檔內更新內容。在 Qnap 上更改設定然後在套用前又改回來,似乎不會對 samba.conf 檔案造成問題。

重啟 NAS 之後,smb.conf 檔案的變更並不會被移除,這是個好消息。

我的結論是:

  1. 我可以從 smb.conf 移除不需要的設定。
  2. 重啟 NAS 不會移除這些變更。
  3. 如果我在 NAS 上更改用戶密碼,還需要 SSH 進去用 samba 工具再更新一次。

感謝你的協助

1個讚

做得好,夥伴。:nerd_face:

那麼——確認一下——只有在更改密碼時才需要執行 smbpasswd 嗎?否則,所有設定在 NAS 開機後就會生效嗎?

是的,沒錯。

謝謝

太棒了!:+1: