訪問Windows網路共享
出自Linux Wiki
Samba的客戶端工具可以用於訪問Windows網路共享,下面介紹兩種不同的方法(用gnome提供的工具直接連接、使用smbfs掛載到本地):
目錄 |
正確設置Windows共享
可以說,只要是能通過另一台電腦中Windows訪問的Windows共享就通從Linux訪問。
所以首先要確保Windows的共享已經正確設置,並可以從其它Windows系統中正常訪問。注意Windows XP在使用默認設置時不能對外共享,需要開啟guest帳戶、修改組策略(允許guest從遠程登錄),並修改防火牆設置後才能使用,yesky上一篇文章詳細描述了這些過程。請參見: http://soft.yesky.com/os/win/190/2065190.shtml
使用GNOME虛擬文件系統
現在流行的GNOME版本支持直接連接Windows共享。在「位置」菜單中有「連接到伺服器...」菜單,在服務類型中選「Windows共享」即可。
在GNOME的「文件瀏覽器」中,按Ctrl-L,進入輸入「位置」的狀態,輸入smb://Windows機器的IP或機器名就可以了。如輸入:
smb://192.168.0.2/
如果需要密碼訪問,系統會有提示,輸入用戶名和密碼就行了。
如果需要,在相應共享的文件夾上點右鍵,選擇「連接到此伺服器」,就可以連接到本地,和掛載的磁碟在一起顯示,這樣,在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的用戶(如果使用Ubuntu或Fedora,默認就是utf8的locale)加入以下選項:codepage=cp936和iocharset=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。