訪問Windows網絡共享

此頁由 Linux Wiki用戶Chenxing 於 2011年4月9日 (星期六) 19:55 的最後更改。

出自Linux Wiki

提示:此文已超过 12 年(4727 天)未更新,如发现内容过时或有误,欢迎改进:)

Samba的客戶端工具可以用於訪問Windows網絡共享,下面介紹兩種不同的方法(用gnome提供的工具直接連接、使用smbfs掛載到本地):

Hint.gif
提示:
如果需要從Windows訪問Linux的共享,請參考提供Windows共享,如果為其它Linux系統提供共享,可以參考NFS服務器配置

目錄

正確設置Windows共享

可以說,只要是能通過另一台電腦中Windows訪問的Windows共享就通從Linux訪問。

所以首先要確保Windows的共享已經正確設置,並可以從其它Windows系統中正常訪問。注意Windows XP在使用默認設置時不能對外共享,需要開啟guest帳戶、修改組策略(允許guest從遠程登錄),並修改防火牆設置後才能使用,yesky上一篇文章詳細描述了這些過程。請參見: http://soft.yesky.com/os/win/190/2065190.shtml

使用GNOME虛擬文件系統

現在流行的GNOME版本支持直接連接Windows共享。在“位置”菜單中有“連接到服務器...”菜單,在服務類型中選“Windows共享”即可。

Hint.gif
提示:
如果在“連接到服務器”菜單中沒找到“Windows共享”,可以安裝gvfs-smb軟件包。

在GNOME的“文件瀏覽器”中,按Ctrl-L,進入輸入“位置”的狀態,輸入smb://Windows機器的IP或機器名就可以了。如輸入:

smb://192.168.0.2/

如果需要密碼訪問,系統會有提示,輸入用戶名和密碼就行了。

Note.gif
注意:
最好用IP,機器名與設置的不一定一樣,可以用arp查看本網段的IP與機器名對照表(arp需要root用戶)。
Hint.gif
提示:
smb是samba的縮寫,samba服務器可以和Windows共享文件,samba客戶端則用來訪問Windows共享。

如果需要,在相應共享的文件夾上點右鍵,選擇“連接到此服務器”,就可以連接到本地,和掛載的磁盤在一起顯示,這樣,在GNOME中,該共享文件夾就如同本地文件夾了。美中不足是通過終端不方便訪問。

使用smbclient瀏覽Windows共享

您需要安裝smbclient軟件包,如Debian用戶需要apt-get install smbclient

列出遠端電腦上的共享列表:

smbclient -L 192.168.0.20

使用類似ftp的方式訪問遠端共享:

smbclient //192.168.0.20/linux

如果你不習慣這種方式,可以看下面的使用smbfs掛載到本地。

使用smbfs將遠程共享掛載到本地並正確設置中文

您需要安裝smbfs軟件包,如Debian用戶需要apt-get install smbfs

掛載的方法同樣很簡單,使用mount命令完成,如(必須給出具體的共享名,可以通過前面介紹的smbclient獲得共享名):

# mount -o guest -t smbfs //192.168.0.20/linux /mnt/win_share

需要登錄時:

# mount -t smbfs -o username=tridge,password=foobar //fjall/test /data/test

另外,為了能正確顯示中文,以utf8為locale的用戶(如果使用UbuntuFedora,默認就是utf8的locale)加入以下選項:codepage=cp936iocharset=utf8,即mount命令寫為:

# mount -o guest,iocharset=utf8,codepage=cp936 -t smbfs //192.168.0.20/linux /mnt/win_share

這所以這樣寫,是因為遠端使用的編碼是cp936,而本地使用的是utf8

以gbk為locale的用戶則

# mount -o guest,iocharset=cp936,codepage=cp936 -t smbfs //192.168.0.20/linux /mnt/win_share

這樣寫的原因是遠端和本地都是cp936。

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换