網絡上的文章,多數講的是把 Linux當作 samba 服務器,換句話說,就是從windows來訪問linux上的目錄和打印機。
有些時候,我們可能需要從linux上來訪問 Windows 上的文件和打印機,這是是把linux當作 samba的客戶端。
故此備忘!
windows 已經提供了 smba 服務,參見:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365233(v=vs.85).aspx
我們要做的,就是如何使用之。以CentOS5.8為例:
一,從linux訪問 Windows 文件:
1. windows 機器上的設定
前提條件是 :Windows 的workgroup 或者 domain中如果有用戶名為 gao,口令也為 gao
首先 Windows 機器上 文件夾共享 。
在Windows機器 192.168.101.10 機器上,對目錄 myshare 開設共享。共享名設置為 myshare。
換句話說,從其他的Windows機器上,可以訪問 \\192.168.101.10\myshare
對此共享,我設置 domain 用戶 gao 可以訪問它,並且可以讀寫(為了實驗方便 安全權限設為full control )。
2. CentOS 機器上的設定
當安裝CentOS 的時候,已經裝好了 samba 服務。
執行:mount -t cifs -o username=gao,password=gao //192.168.101.10/myshare /mnt/gaopoint
然后 cd /mnt/gaopoint
就可以讀寫此共享文件夾里的文件了。
如果希望下次啟動后,仍然有效,可以在/etc/fstab 中添加如下的行:
//16.157.245.118/myshare /mnt/gaopoint cifs username=tester,password=%rdx4esz3waq 0 0
二,從linux訪問 Windows 打印機:
1. Windows 機上的設定。
Windows 機上通過tcp/ip 端口安裝了一台網絡打印機(網絡打印機IP: 192.168.101.200 端口:9100)。
此Windows 機的 IP 地址:192.168.101.20, 此打印機開共享,共享打印機名為 HPLaserJet。
此共享打印機開權限給 Windows 的 domain 用戶 gao。
換句話說,你如果在其他的Windows機上輸入 \\192.168.10.20,可以看到名為 HPLaserJet 的打印機圖標。
2. CentOS 機上的設定。
通過 System-> Administration->Printing,進入打印機配置畫面。
點New Printer 圖標,給定Printer名為 gaoPrinter,按【forward】。
在接下來的畫面里,[Select Connection]類型里,選擇【Windows Printer via SAMBA】。
smb://框里,填寫 Windows 打印機的地址: /192.168.10.20/HPLaserJet
實際上最后就是(smb:///192.168.10.20/HPLaserJet)。
接下來的動作很重要!
繼續停留在此畫面中,填寫[Authentication]的 username 和 password。
還記得在Windows機下的用戶 gao么? 此處輸入 Windows Domain用戶 gao 和它的口令 gao
然后按旁邊的 【verify】按鈕,如果成功驗證,則顯示【This print share is accessible】。
到這里,點下面的【Apply】按鈕。
然后,還不算完,因為還需要把此打印機設為我們在linux 下的 default 打印機,並且打印測試頁:
點到 [printers] tab頁,然后 [set as default]。
如果打印機尚未激活,則點 [start printer] 和 [accept jobs],再點 [print test page]。
整個過程,和這個有點類似:http://blog.chinaunix.net/uid-23028407-id-115436.html
上述CentOS 機上的設定動作也可以完全通過 http://localhost:631 來配置。