通過配置Samba服務器,可以提供Windows客戶機來訪問Linux系統上共享的資源,也能夠在Linux上通過SMB協議訪問Windows系統上的共享資源。
一般來說,用戶習慣使用Linux計算機作為服務器,使用Windows計算機作為客戶機。但是,現在有越來越多的計算機使用者不但使用Linux做服務器,也使用Linux來處理很多其它任務,那么就可能會需要訪問其它Windows計算機上的資源。下面就詳細介紹在紅旗Linux下,與Windows機器互相發送短信的一種方法,并且闡述配置步驟和測試方法。
配置Samba
配置Samba的工作其實就是對配置文件smb.conf進行相應的設置。smb.conf關系著Samba服務器的權限設置,以及共享的目錄、打印機和機器所屬的工作組等各種細致的選項。
smb.conf文件最基本的三個特殊段是global(全局參數)、directory shares(目錄共享)、printer shares(打印共享)。除了[global]段外,所有的段都可以看作是一個共享資源,段名是該共享資源的名字,而段里的參數就是共享資源的屬性。[global]、[homes]和[printers]三個段是比較特殊的。smb.conf文件配置起來很復雜,而且內容很多,在這里只列出核心的配置:
|
至于其它的選項,可以根據用戶的實際需要進行取舍。當配置好Samba并啟動后,就可以在Windows下訪問Linux機器上的資源。操作過程如下:
1.在Windows 2000計算機的桌面上單擊“網上鄰居”,進入Workgroup組,其成員如圖1所示,找到Linux的主機Redfag。
2.單擊“Redflag”,出現要求輸入用戶名和密碼的畫面。
3.如果輸入用戶名和密碼正確,則可以看到Redflag機上共享的資源,如圖2所示。
接下來,用戶可以按照自己的需要進行相應的操作。
圖2 Redflag機上共享的資源
實現Linux與Windows互發短信
為了處理winpopup的信息,Samba提供了“message command”全局參數,它定義了信息到來時Samba采取的措施,例如在smb.conf的[global]段加入下面兩行:
|
上面命令表明必須立即返回,所以其后加上了“&”符號;%s表示存放信息的文件名;%f表示發送信息的用戶;%m表示客戶機的NetBIOS名字。
配置完成后,重新啟動Samba,接下來就可以進行測試。
1.從Linux機向Windows及發送短消息
測試使用的命令是smbclient,操作如下:
[root@redflag /root]# echo "This is a test!" | smbclient -M lgm
上面代碼中,lgm表示的是Windows的NetBIOS名字。
(1)在Windows 98下,首先要運行winpopup.exe程序,接下來才能接收到短消息,如圖3所示。
(2)在Windows 2000下可以直接接收短消息,如圖4所示。
圖4 Windows 2000接收到Linux發送的信息
2.從Windows向Linux發送短信息
在Windows 98下,向Linux發送短信息時仍然要用winpopup.exe程序,但是對象應該是Linux下的NetBIOS名稱才可以,如圖5所示。
圖6 Windows 2000下用net send命令向Linux發送短信息
在Windows 2000下,用net send命令向Linux發送短信息,如圖6所示。
3.在Linux下通過mail命令查看收到的信息
|
Samba的功能非常強大,是目前應用最為廣泛的網絡服務之一,本文只介紹了在紅旗Linux下與Windows互相發送短信的一種方法。