cht電腦資訊網路
adm Find login register

關於gnome nautilus(gnome內建的檔案瀏覽器)和MsWindows互相共享資料夾的問題

IanHo
1 關於gnome nautilus(gnome內建的檔案瀏覽器)和MsWindows互相共享資料夾的問題
Promote 0 Bookmark 02012-03-13quote  

軟硬體設定環境範例如下,

host主機為windows7,一張網卡,連接家用adsl上網,ADSL數據機有設定成DHCP server和硬體撥接,
windows7假設取得了IP為 192.168.1.123 ,可以瀏覽yahoo奇摩網頁,
client for microsoft networks 和 file and printer sharing for microsoft networks
這兩個服務都有啟用,另外防火牆設定維持系統預設值,並且設定一個資料夾當成區域網路內的共享資料夾,
這個資料夾可被另一台假設取得了IP為 192.168.1.140的MsWindowsXP主機搜尋並存取,

然後在 windows7 安裝VM軟體,VM軟體內將虛擬網卡設定成"橋接介面卡",
guest系統為 debian6.0.4(stable)(amd64)+gnome2.30 ,並且手動選擇安裝了以下套件,
nautilus-share
samba-common
samba-common-bin
這些套件還會因應相依關係自動安裝一些其他套件,
假設取得了IP為 192.168.1.130 ,開啟iceweasel瀏覽器可以瀏覽yahoo奇摩,


筆者的需求就是,在windows7設定開啟分享的共享資料夾,可以在debian6.0.4(stable)(amd64)+gnome2.30裏頭,
被gnome內建的圖形介面檔案管理員所存取,
然後在debian6.0.4(stable)(amd64)+gnome2.30裏頭圖形介面下所設定好的共享資料夾,
也可以被windows7找到而存取,


然後我開啟了圖形設定介面分別有
gnome選單列\系統\偏好設定\個人檔案分享\
gnome選單列\系統\偏好設定\網路連線\
gnome選單列\系統\管理\共享的資料夾\
gnome選單列\系統\管理\網路\
gnome選單列\應用程式\系統工具\網路工具\

其中 gnome選單列\應用程式\系統工具\網路工具\ 全都是 ping whois之類的查詢工具,
所以先跳過,

再來就是

gnome選單列\系統\管理\共享的資料夾\一般屬性\windows共享\ 網域/工作群組,
筆者填入在 windows7 所設定過的工作群組名稱,

接下來筆者進入gnome nautilus 點選 位置\網路\windows網路 ,

系統卻回應了"無法掛載位置 伺服器取回分享清單失敗",

然後筆者就不知道該怎麼辦了,筆者在想說,還有沒有全圖形介面的設定方式,
是否還缺什麼圖形介面套件要安裝並設定些什麼,可以讓筆者能夠從gnome nautilus
瀏覽到來自 windows7的分享資料夾,然後就能夠像MsWindowsXP的檔案總管如此那般的存取,
這部分是筆者目前先需要知道的!

以上部份能夠搞定的話,接下來再想想有什麼樣的全圖形介面下的設定,
可以讓筆者從windows7瀏覽到debian6.0.4(stable)(amd64)+gnome2.30所分享的資料夾.

coolcd
2
Promote 0 Bookmark 02012-03-13quote  

幾年前曾被整得很慘,所以當時寫了一篇文來整人 XD

Samba (client) + Win7 (server) 真是折磨人

要看到最後喔

不確定現在是否還要那麼麻煩

edited: 1
IanHo
3
Promote 0 Bookmark 02012-03-13quote  

coolcd

幾年前曾被整得很慘,所以當時寫了一篇文來整人 XD

Samba (client) + Win7 (server) 真是折磨人

要看到最後喔

不確定現在是否還要那麼麻煩

好~我來挑戰看看能否消化~希望能套用到現在的版本~

IanHo
4
Promote 0 Bookmark 02012-03-14quote  

coolcd

幾年前曾被整得很慘,所以當時寫了一篇文來整人 XD

Samba (client) + Win7 (server) 真是折磨人

要看到最後喔

不確定現在是否還要那麼麻煩

我的系統是Win7 Home Premium 所以就照著改 registry,

然後回到linux環境,指令模式的處理過程我就"看沒有"了,

我嘗試的把gnome環境所有跟網路有關的圖形介面設定項目叫出來,

甚至還安裝了gadmin-samba這個圖形介面套件來嘗試,google了很多文件還是看沒有,

google了一些關鍵字,看起來好像 debian 6.X 裏頭的samba版本應該已經可以處理NTLMv2的樣子?

難道真的現階段沒有辦法做到像是,Win7 Home Premium 不去改 registry,

但是在debian 6.X 裏頭修改類似於 smb.conf 之類的檔案更改參數設定值,讓內建的 samba clinet 功能

能夠存取 Win7 Home Premium 裏頭已經設定為共享給 everyone 的資料夾 ?

目前還是卡在,雖然改了 Win7 Home Premium registry ,但是在  debian 6.X samba clinet

端怎麼嘗試還是會出現:

系統卻回應了"無法掛載位置 從伺服器取回分享清單失敗".

另外有一個狀況是,我的192.168.1.X 還有一台 MacOSX10.5.8(也有開分享資料夾喔) 所以 gnome nautilus\網路\ 有出現 蘋果主機的名稱字樣,只是同樣對該蘋果電腦主機名稱點選後系統還是會出現:

系統卻回應了"無法掛載位置 從伺服器取回分享清單失敗".

所以我直覺很有可能~使用以上曾經提過的所有圖形介面設定項目把類似於 smb.conf 的檔案填入

某些一系列的參數設定值之後應該就可以讀取其他主機(mac&win)所分享的資料夾了,

只是我個人的程度無法找出也無法google出這一系列的參數設定值到底該填些什麼並且填寫在哪些檔案中?

 

 

IanHo
5
Promote 0 Bookmark 02012-03-16quote  

在debian+gnome的環境,要連線來自Windows7的共享資料夾的部分,我終於找到答案了,
原來我的問題是出在
Windows7\網路和共用中心\區域連線\內容\網際網路通訊協定第4版\內容\WINS\NetBIOS設定\
需要勾選"預設值"或著"啟用NetBIOS Over TCP/IP"才對,
原先的設定項目是在"停用 NetBIOS Over TCP/IP", 難怪連線會失敗並且出現錯誤訊息,
印象中,以前在WindowsXP預設都是"預設值"或著"啟用NetBIOS Over TCP/IP",
所以不會特別注意,怎會知道現在自己的 Windows7 設定居然會跑到"停用 NetBIOS Over TCP/IP",
改過設定之後,在gnome nautilus 的 Windows網路 項目,終於可以點選並在子項目中找到Windows7的主機名稱了,
之前都會出現錯誤訊息,接下來還要在摸索看看如何不用輸入帳號密碼直接直連並且記憶該共享資料夾,
突然覺得自己很耍白痴,google老半天,查了一堆資訊,最後卻發現原來圖形介面選項設定就在那裏,都一直沒想到.

IanHo
6
Promote 0 Bookmark 02012-03-19quote  

繼續以上狀況,結果還是失敗了,當筆者於 gnome\nautilus\網路\找到並且點選
來自Windows 7 家用進階版的主機名稱圖示之後,畫面出現需要填入使用者名稱,
網域,密碼的視窗,筆者推論這應該是指 Windows 7環境的,那個網域應該是指
Windows 7的工作群組名稱(筆者只設定區域網路和工作群組,沒有設定那麼大的網域)
,三個欄位都要填寫,連線按鈕才能呈現,然後gnome環境出現了以下訊息文字
---
DBus error org.freedesktop.DBus.Error.NoReply:
Message did not receive a reply (timeout by message bus)
---
然後筆者又不知道該怎麼辦了,筆者把以上這一串英文拿去google,
結論是完全"看沒有",好不容易讓Windows 7 的主機名稱圖示出現於gnome\nautilus,
怎麼現在又出現這種訊息,到底又是哪裡沒有設定或著某個套件沒有安裝呢?

coolcd
7
Promote 0 Bookmark 02012-03-21quote  

可先用命令列確認 Win7 端是否 ok,不是不愛用圖形介面,而是圖形介面的軟體,常常有許多「自動」機制,錯誤訊息也不足,讓人難以 debug。

 

列出 NETBIOS_NAME 這台主機分享的資源

$ smbclient -L NETBIOS_NAME -U USERNAME


掛載到本機

$ sudo mount -t cifs -o user=USERNAME //NETBIOS_NAME/SHARE_DIR /LOCAL_MOUNT_DIR

edited: 1
IanHo
8
Promote 0 Bookmark 02012-03-21quote  

coolcd

可先用命令列確認 Win7 端是否 ok,不是不愛用圖形介面,而是圖形介面的軟體,常常有許多「自動」機制,錯誤訊息也不足,讓人難以 debug。

列出 NETBIOS_NAME 這台主機分享的資源

$ smbclient -L NETBIOS_NAME -U USERNAME


掛載到本機

$ sudo mount -t cifs -o user=USERNAME //NETBIOS_NAME/SHARE_DIR /LOCAL_MOUNT_DIR

 

我會有一種想法~有沒有現成的已經有的圖形介面套件或著可填入參數設定值的檔案~

組合搭配之後~其動作就可以相當於

 

列出 NETBIOS_NAME 這台主機分享的資源

$ smbclient -L NETBIOS_NAME -U USERNAME

掛載到本機

$ sudo mount -t cifs -o user=USERNAME //NETBIOS_NAME/SHARE_DIR /LOCAL_MOUNT_DIR

 

這樣的指令操作~

IanHo
9
Promote 0 Bookmark 02012-03-21quote  

在做了不同的點選嘗試之後,又發生了兩個狀況,

第一個狀況是,在點選Windows 7 的主機名稱圖示之後,在需要填入使用者名稱,網域,密碼的視窗欄位下方,
還有三個選項,

立刻忘記密碼,
記憶密碼到登出之前,
永遠記住密碼,

筆者發現,要點選 立刻忘記密碼 這個才能進入看到共享資料夾,
如果點選 記憶密碼到登出之前 永遠記住密碼 這兩種就會出現
---
DBus error org.freedesktop.DBus.Error.NoReply:
Message did not receive a reply (timeout by message bus)
---
這麼會這樣,好怪阿,筆者當然依常理只會選擇後兩種選項阿,

然後再點選共享資料夾後,同樣也是要選擇 立刻忘記密碼 才能再進入共享資料夾,

第二個狀況是,假設在預先知道 Windows 7 的IP位置和共享資料夾相對路徑的前提下,
在 gnome\nautilus\選單列\前往\位置\
輸入 SMB://IP/共享資料夾名稱 或著 SMB://主機名稱/共享資料夾名稱
一樣可以呼叫出要填入使用者名稱,網域,密碼的視窗,

所以現在問題又變成卡在,

立刻忘記密碼,
記憶密碼到登出之前,
永遠記住密碼,

這三個選項了.

要怎麼樣才可以要選擇 記憶密碼到登出之前,或 永遠記住密碼,然後"進入"共享資料夾之中~ 但是又"不會"出現
---
DBus error org.freedesktop.DBus.Error.NoReply:
Message did not receive a reply (timeout by message bus)
---
這樣?

coolcd
10
Promote 0 Bookmark 02012-03-23quote  

IanHo

要怎麼樣才可以要選擇 記憶密碼到登出之前,或 永遠記住密碼,然後"進入"共享資料夾之中~ 但是又"不會"出現
---
DBus error org.freedesktop.DBus.Error.NoReply:
Message did not receive a reply (timeout by message bus)
---
這樣?

剛好看到

How To: Auto Mount Samba Shares on Boot ( GVFS Method )

據說解法是→移除已儲存的密碼

Menu > Accessories > Passwords and Encryption Keys > Passwords Tab

還是 terminal 的方式比較靠得住

$ gvfs-mount smb://NETBIOS_NAME/ShareFolder

輸入 User、Group、Password

然後就可以在 ~/.gvfs 看到分享的資料夾

cht電腦資訊網路
adm Find login register
views:30082