在之前有講過一個samba無法連接的情況,這次碰到的是samba依賴被弄壞后還原。
注:可能不是很詳細,因為時間原因,可能不夠完整或缺少記錄和截圖。 作為記錄和參考。
問題:因為對ubuntu系統不太了解,使用服務器的同事 直接百度執行了某些命令導致 很多依賴被改變,samba無法連接。
解決:
1.目前服務器主要功能是編譯、訪問。嘗試了下編譯,編譯OK,相關環境沒壞。ssh訪問也正常。如果都出問題 可能要重裝,這里盡量去解決。
2.嘗試ldd 和 重裝 獲得錯誤信息。
發現兩個依賴變化了,導致安裝不了。
//ldd: ~# ldd /usr/sbin/smbd ~# ldd /usr/sbin/nmbd //安裝: ~# apt-get install -f samba
3.卸載這兩個依賴,然后重新安裝。
//卸載依賴,eg: ~# apt-get autoremove samba-common //重新安裝, ~# apt-get install samba --reinstall
4.重啟服務后,仍然無法訪問
//重啟服務 ~# service smbd restart ~# service nmbd restart
5.接下來只能查看log,具體分析了。
log在 /var/log/samba/, 先清空下這個目錄的log,然后再執行相關 查看。
log.smbd -> smbd服務啟動時 可以看的log
log.nmbd -> nmbd服務啟動時 可以看的log
log.192.168.149.100 -> 遠程連接反問的log, ip對應那台客戶端的ip。
這些log清空后再執行看,都很短,很容易看到問題點。
下面簡單列幾個這次碰到的,從log里看到的問題:
- Failed to initialize the registry: WERR_CAN_NOT_COMPLETE
--> 刪除registry.tdb即可
rm -rf /var/lib/samba/registry.tdb
- Ignoring unknown parameter "valid user"
--> 配置文件/etc/samba/smb.conf文件中配置共享時的問題,valid user這個參數 改成 valid users即可。
正常啟動后,一般服務端是OK的
- init_smb_request: invalid wct number 255
-->應該是客戶端的問題,具體原因不太清楚。 重啟連接的電腦就可以(之前能正常訪問)。
如果不行,看下是否是win10, win10需要勾選SMB 1.0(在開頭提到的那篇又講)。與服務端版本可能也有關,得具體看。
- Got user=[xxxx] domain=[xxxxx] workstation=[xxxxx] len1=24 len2=224
--> 訪問客戶端輸入的用戶 域名等信息,看是否正確。