
我在筆記型電腦上運行 Lubuntu 16.04.1。工作時,我用乙太網路線將其插入牆上。這提供了 Internet 訪問,還允許我訪問名為 cchfs ( ) 的文件目錄(可能是共享,或者是伺服器,或者兩者兼而有之?)smb://cchfs
,它在此處用作Windows 計算機上的映射網絡驅動器。我可以透過開啟 PCManFM,選擇 Go → Network,然後開啟圖示「Windows Network」、「NPI_HRRP」、「CCHFS」(這裡提示我輸入登入詳細資料)、「Root」來查看 cchfs 中的檔案。
這一切都工作正常,但我希望能夠在 zsh 中與這些文件交互,而不僅僅是 PCManFM,而且我不知道如何做到這一點。我認為使用 建立掛載點後的第一步sudo mkdir /media/cchfs
是掛載檔案系統,如下所示:
sudo mount -t cifs -o user=NPI_HRRP/KArfer smb://cchfs /media/cchfs
Mounting cifs URL not implemented yet.
但這會產生錯誤這個問題,這是關於此錯誤訊息的,看起來我需要替換smb://cchfs
為//SOMETHING/cchfs
或//cchfs/SOMETHING
。但我不知道是哪個,也不知道SOMETHING
應該是什麼。我嘗試了很多猜測,但只得到了非常神秘的錯誤訊息。
編輯1:下列的這些說明在辦公室的 Windows 機器上,我得到:
C:\Users\karfer>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK X: \\cchfs\root Microsoft Windows Network
The command completed successfully.
C:\Users\karfer>nslookup cchfs
Server: nsmcoint.medctr.ucla.edu
Address: 10.2.14.10
Name: cchfs.cch.ucla.edu
Address: 10.48.154.235
所以我嘗試了:
sudo mount -t cifs -o user=NPI_HRRP/KArfer //10.48.154.235/cchfs /media/cchfs
產生mount error(13): Permission denied
(-v
只是相加mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\cchfs,user=NPI_HRRP/KArfer,pass=********
)和dmesg
:
[ 2734.297317] Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
[ 2734.297332] CIFS VFS: Send error in SessSetup = -13
[ 2734.297591] CIFS VFS: cifs_mount failed w/return code = -13
我也嘗試//10.48.154.235/root
代替//10.48.154.235/cchfs
,這沒有改變任何東西。
我很確定我輸入的密碼正確。我的密碼包含大寫字母和感嘆號。mount
儘管這對 PCManFM 來說似乎不是問題,但這會是一個問題嗎?
編輯2KArfer
:如果我使用代替 ,看起來我的憑證會被接受NPI_HRRP/KArfer
。 (我是否通過似乎也沒有什麼區別domain=NPI_HRRP
。)但現在我得到:
mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\cchfs,user=KArfer,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\CCHFS,user=KArfer,pass=********
mount error(6): No such device or address
更改cchfs
為其他一些內容不會改變任何內容,除瞭如果我使用X$
代替cchfs
,我會Permission denied
再次得到。
編輯3: 的輸出smbclient -W=NPI_HRRP -U=KArfer -L //CCHFS
是:
WARNING: The "syslog" option is deprecated
Enter KArfer's password:
Domain=[NPI_HRRP] OS=[Windows Server 2008 R2 Enterprise 7601 Service Pack 1] Server=[Windows Server 2008 R2 Enterprise 6.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC Remote IPC
Root Disk
X$ Disk
Domain=[NPI_HRRP] OS=[Windows Server 2008 R2 Enterprise 7601 Service Pack 1] Server=[Windows Server 2008 R2 Enterprise 6.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
然而,用我的密碼mount -t cifs -o username=NPI_HRRP/KArfer'%hunter2' //CCHFS /mnt
替換,會產生(儘管我在命令列中包含了密碼,但在提示輸入我的密碼後)。如果我替換為,同樣的事情。hunter2
mount error(22): Invalid argument
CCHFS
10.48.154.235
答案1
根據給定的信息,NPI_HRRP 是您的工作小組,而 CCHFS 是您的伺服器。
對我來說,解決 Samba 問題的第一件事就是先嘗試smbclient
。如果我成功地存取了共享,我會將所需的資訊對應到一行mount
。
smbclient -U KArfer -L //CCHFS
應該會為您提供 CCHFS 上可用股票的清單。smbclient -W=NPI_HRRP -U=KArfer -L //CCHFS
如果您需要先進入工作小組,也許您需要。
如果這有效,那麼類似的安裝線mount -t cifs -o username=NPI_HRRP/KArfer%ToPsEcReT //CCHFS/x$ /mnt
也應該可以工作。如果此操作失敗並dmesg
顯示“無法確定目標位址。”,請替換//CCHFS
為//10.48.154.235
伺服器的 IP 位址。
像這樣的行mount -t cifs -o credentials=~/.smbcredentials //10.48.154.235/x$ /mnt
可能會更好地避免您的密碼出現在您的 bash 歷史記錄中。
也,您無法掛載 samba 共享的“根”。您可能會被限制為 X$ 的金額。或者在您的情況下共享名稱真的是“Root”嗎?這實在令人困惑。
答案2
確保 /mnt/cchfs 存在,然後嘗試以下操作:
mount -t cifs -o username=youruser,password=yourpassword //10.48.154.235/cchfs /mnt/cchfs
答案3
在 /etc/fstab 中嘗試以下行
//10.48.154.235/Root /mnt/cchfs cifs credentials=/home/hippo/.smbcredentials 0 0
這假定您的憑證檔案的 IP 位址、共用名稱和內容均正確。如果由於某種原因共用未在啟動時安裝,您可以嘗試在登入時安裝它,而不是將 fstab 變更為讀取
//10.48.154.235/Root /mnt/cchfs cifs noauto,credentials=/home/hippo/.smbcredentials 0 0
並將以下內容放入 /etc/rc.local
mount /mnt/cchfs
exit 0
資料來源: