我正在嘗試將網路共用從 Linksys NAS200 安裝到 Fedora 16。
我嘗試運行的程式不接受已儲存的網路位址。我在沒有指定伺服器 IP 位址的情況下運行它,它會提供一些隨機 IP。我指定了一個IP,但它找不到該設備。
以下是錯誤:
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\PUBLIC,,ver=1,user=user,pass=********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
但它確實適用於smbclient
:
[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password:
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (Network Storage)
DISK 1 Disk
PUBLIC Disk
ADMIN$ IPC IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]
Server Comment
--------- -------
HOME Samba Server Version 3.6.5-85.fc16
NAS_SERVER Network Storage
Workgroup Master
--------- -------
HOME HOME
為什麼我無法掛載到該 samba 伺服器?這些錯誤是什麼意思?
答案1
解決從 Fedora 存取 Windows XP 共用資料夾的問題:
您收到錯誤:
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
1. 確保 Linux 可以 ping 通其他機器。
在 linux 機器上執行此命令到 windows 機器的 IP:
el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms
如果您無法到達盒子或連接時斷時續,安裝可能會抱怨。
2. 確保資料夾確實在 Windows 上共用,請依照下列步驟操作。
- 開啟文件瀏覽器到
C:\
. - 建立一個名為 的新資料夾
public
。所以你現在有 C:\public - 在該資料夾中,建立一個名為「testing.txt」的新文字文件。
- 右鍵單擊該資料夾
C:\public
並轉到屬性。 - 按一下共享選項卡。
- 確保:選取“在網路上共用此資料夾”。請注意共享名稱:“public”。
- 按一下“確定”。資料夾下方應該會出現一隻小手,這意味著它是共享的。
資料夾「public」現在已共享,您應該能夠使用 Linux 連接到它。
3. 在 Linux 上,使用「mount」掛載共享:
- 打開控制台並
su
root。 建立目錄
mkdir /mnt/windows
這將是您存取共用檔案的位置。執行提示輸入密碼的 mount 指令:
[root@defiant mnt]# mount -t cifs //192.168.13.107/eric /mnt/windows -o username=eric Password for eric@//192.168.13.107/public: ********** [root@defiant mnt]#
上面的指令會提示你輸入密碼,輸入正確的密碼,不正確的密碼會產生錯誤。如果您不確定密碼,可以在控制台 -> 使用者帳戶下的視窗方塊中變更密碼。
運行命令
cd /mnt/windows
並運行ls
.驅動器的內容如下:[root@defiant windows]# ls testing.txt [root@defiant windows]#
您已連接到 Windows 磁碟機。
4. 使用 konqueror 或 linux 檔案瀏覽器連接到共用磁碟機:
- 開啟檔案瀏覽器,在我的例子中是 konqueror。
- 在檔案位置列中輸入
smb://192.168.13.107/public
並按 Enter 鍵。 - 您可能會看到一個使用者名稱和密碼登入框。輸入本文頂部所述的 Windows 框的使用者名稱和密碼。
- 恭喜您已連接到共用資料夾。
如果上述方法不起作用,請進行故障排除。
第 1 步:您是否嘗試重新啟動兩台計算機
重新啟動兩台計算機。之後,請確保所有 Windows 更新均已完成。確保 Linux 的軟體更新也得到處理。更新後重新啟動。
步驟 2: 檢查您的防火牆、ZoneAlarms 和其他安全軟體
一款旨在保護您的電腦免受網路上的病毒、惡意軟體或惡意軟體侵害的軟體可能會阻止您的檔案共用嘗試。 Windows 防火牆可能處於偏執模式。儘管不太可能是 Windows 防火牆造成的,但請暫時關閉以驗證不是問題所在。 (不要將其關閉)。
取得所有可能設定為偏執模式的安全軟體的清單。 Windows 防火牆、第 3 方防火牆、ZoneAlarms、防毒軟體、卡巴斯基、AVG 或任何其他聲稱可以保護您免受病毒/惡意軟體/邪惡侵害的產品。您需要檢查這些並暫時關閉它們,或透過它們為您的 IP 位址開啟白名單。
第三步:從安全軟體中取得線索。
ZoneAlarm 保留所有資料夾共用事件和嘗試的日誌,請前往概述 -> 警報和日誌。並查看所有失敗嘗試的清單。對於其他軟體也是如此。在這種情況下,它會保護你免受你的傷害。
第四步:懷疑路由器或區域網路本身的問題
也許路由器、無線網橋、啞集線器或其他網路設備有一些指令性的惡作劇,會阻止您的共用資料夾連線嘗試。路由器或裝置本身可能會阻止連接埠或處於限制模式。最近有人在胡鬧嗎?嘗試將路由器設定回預設值,然後重試。
步驟5:確保您的區域網路簡單且正確。
您的兩台電腦是否連接到同一路由器?也許其中一個連接到了蹩腳的 netgear 無線網橋,另一個連接到了路由器?透過將所有電腦連接到一台路由器來簡化網路。重新啟動路由器和互聯網,然後再試一次。
步驟6:仍然無法工作。隔離有缺陷的單元。
是時候放牧貓並隔離有缺陷的單元了。透過使用另一台電腦連接到共用來證明 Windows Box 沒有共用您的檔案。取得朋友的 Windows 筆記型電腦或蘋果產品,並將其連接到您的網絡,看看他們是否可以存取共享。如果不能,則 Windows 機器有問題,如果可以,則 Linux 機器有問題。
步驟7:懷疑Linux上的防火牆
記下 Linux 上的任何特殊安全警報或特殊防火牆軟體。運行system-config-firewall
並確保 smb 已選取。檢查並確保 Linux 不會阻止您的安裝。在另一個 Linux 機器上建立 smb 共享,並嘗試連接到該共享。
如果這些都不起作用。使用核選項,重新安裝兩個作業系統並從頭開始。這是火箭手術。
答案2
嘗試:
mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm
關鍵是秒=ntlm
答案3
為這個問題添加更多可能的解決方案
此錯誤訊息的描述性並不強,但它的意義是操作已逾時。造成這種情況的可能原因有很多,在研究這個問題時,我遇到了一些尚未在此線程中提及的解決方案。
1.) 模糊網絡
在網路上可以找到的針對此問題的各種解決方案中並不經常提到這一點,但是您要連接的伺服器必須與本地電腦位於同一子網路中。我之所以會出現這個問題,是因為我同時啟用了有線和無線連接,並且確定設備所屬的子網路不明確,因為這兩個連接不是同一網路。停用 Wifi 立即解決了問題。我在閱讀時偶然發現了這個解決方案達斯工廠:
[解決方案]
就我而言,DFS 共享位於不同子網路中的儲存空間。我在該儲存子網路中新增了一個帶有 IP 的網路別名 (eth0:1),然後它就起作用了。
我本來期望類似「沒有到主機的路由」的內容,而不是神秘的「錯誤(115):操作正在進行中」...
好吧,不能擁有這一切;)
來源:http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074
2.) 憑證文件結尾的換行符
,
如果您的密碼中包含特殊字元(例如逗號),則憑證檔案會很有用。可以在選項中引用它,如下所示:
mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo
此檔案採用sh
-style 變數宣告格式:
username=me
password=mypassword
domain=mydomain
如果您使用憑證文件,請確保末尾沒有換行符,否則在嘗試解析憑證文件時會逾時:
...
domain=mydomain
<empty line>
3.) 嘗試掛載特定目錄而不是實際共享點
如果您需要的特定目錄是共享的子目錄,您將無法直接掛載該資料夾。嘗試這樣做會導致幾個不同的錯誤,這就是其中之一。
相反,安裝共享點本身,然後將符號連結新增至您需要的子目錄:
~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder
這樣,您可以獲得與安裝子目錄本身相同的結果,而不必每次都深入它。
答案4
我經常必須引用它-o "username=joe,password=yadayada,domain=adomain" //share/share /mnt
,它會立即安裝,並且我查找過的大多數示例都沒有顯示該位(如果這些系統需要它)。
事實上,我剛才在平板電腦上遇到了這個問題(為什麼我在這裡想要 UNC 名稱而不是 IP),引號將其修復。