編輯CentOS Samba系統工作
經過了很多哦基礎知識的學習,本文進一步的講解了如何測試從Windows到Linux的連接以及測試從Linux到Windows的連接。希望大家可以從中掌握到這方面的知識。
CentOS Samba的基本配置
控制CentOS Samba安裝的文件在"/etc/CentOS Samba"目錄下,其文件的名字是smb.conf。要想讓CentOS Samba系統工作,需要對這個文件進行一些基本的編輯工作。首先你必須改變"Hosts Allow"行中的內容,使該行中包含你的局域網信息。如果你不對此行進行編輯的話,你的網絡中的任何人都無法訪問你的系統。此行中應該包含你的局域網的前綴。例如,我的實驗室網絡運行在10.254.1.0/24上。因此我可以將10.或者10.254.或者10.254.1 放在"host allow"行中來允許我的網絡中所有的機器來使用這個CentOS Samba系統。當然,我指定的網絡地址越少,對于其他人來說,就有越多的機會來使用我的CentOS Samba服務器。
密碼
要確保CentOS Samba系統正確運行的最后一步是要對每個用戶帳戶至少設置一個密碼。由于在Linux和Windows系統中保存密碼的方式各不相同,所以對于SMB的密碼數據庫來說,你需要使用一個工具來進行管理。你可以在控制臺提示中入"smbpasswd -a root"命令來實現這個目的。
在這種情況下,該工具將提示你對選定的用戶輸入密碼,然后確認密碼(這里假設是個根用戶)。一旦完成這個過程,根用戶就可以從一個Windows機器中連接到CentOS Samba的配置文件中指定的缺省共享文件夾。在這種情況下,根用戶的"home"目錄以及一個選定的安裝好了的打印機就已經可以使用了。
測試從Windows到Linux的連接
最快捷的測試激活CentOS Samba功能的Linux系統方法是:在同一個網絡中尋找一個安裝了Windows系統的機器。點擊Windows系統中的"開始"菜單中的"運行",在"運行"窗口中,輸入兩個反斜杠,后面緊跟你的裝有CentOS Samba服務器的IP地址。使用IP地址的目的在于消除你的網絡中可能存在的域名解析方面的問題。如果你愿意的話,你可以使用機器的名字來測試,但是要注意的是這種使用名字的方法可能會無法實現你的測試目的。
此時系統應該會提示你輸入用戶名與密碼。輸入你在前面已經輸入的根用戶的名字和密碼就可以了。此時你應該可以看到一個文件夾,該文件夾中包含一個名字為"root"的文件夾和一個名字為"Printers"的文件夾。即使在你的CentOS Samba服務器上沒有安裝打印機,也會出現"Printers"文件夾。
如果沒有出現輸入用戶名和密碼的提示,這可能意味著你的Linux機器上的CentOS Samba服務器還沒有運行起來。你可以檢查一下,以確認smbd進程確實已經啟動,檢查的方法是在命令行中輸入"ps -ea | grep smbd"就可以知道該進程是否啟動。如果沒有返回任何信息,說明CentOS Samba進程可能會由于某種原因沒有啟動。你可以到"/var/log/CentOS Samba"目錄下查看一下日志文件,通過這些文件你可能可以找到導致進程沒有啟動的原因。
測試從Linux到Windows的連接
同樣,從Linux系統中建立一個到Windows機器的連接也是非常簡單的事情。第一步要確保你已經創建了一個掛載點來安裝網絡共享。例如,我用"/mnt/smb"來進行測試。在你以根用戶登錄時,你可以在根驅動器下通過使用"mkdir /mnt/smb"命令來創建這個目錄。
一旦完成了目錄的創建,你就可以使用"mount"命令來加載網絡共享。在這里,對于"mount"命令和CentOS Samba系統來說,有三個關鍵因素需要你注意。首先,文件系統類型是smbfs。這意味著你在"mount"命令行中必須指定"-t smbfs"。其次,在遠程機器上的用戶名最好不要和本地機器上的用戶名相同,所以必須指定一個用戶名。你可以使用一下的命令來實現:-o username=domain\\user需要注意的是,在"username(用戶名)"中使用的是兩個反斜杠來分離域名和用戶名。之所以要這樣,是因為命令行解釋器將這兩個反斜杠只解釋為一個反斜杠。
最后,在用于共享的UNC路徑中,Windows一般都是使用反斜杠。在UNIX命令解釋器中,由于存在反斜杠的翻譯問題,所以在"mount"命令中使用前向反斜杠。所以,最后的命令應該如下:
mount /mnt/smb //server/share -t smbfs -o username=MYDOMAIN\\Administrator
系統會提示輸入你的密碼,并且一旦你成功的輸入了你的密碼,你就可以通過你已經定義的掛載點來訪問遠程共享文件夾中的文件,在本文中該文件夾就是"/mnt/smb"。
未來的方向
CentOS Samba的支持并不是沒有局限性。目前的CentOS Samba系統能夠較好的和Windows2000和Windows XP客戶端進行合作,但是它還沒有完全集成到微軟的活動目錄結構中。這也是它的3.0版本所要實現的。雖然現在已經可以得到公開的Beta測試版本,但是在作者寫作本文時,該版本仍在進一步研發中。
CentOS Samba系統的真正目的在于幫助簡化混合操作系統環境中所存在的挑戰。對于大企業來說,在共享文件和共享打印的訪問方面存在巨大挑戰,而CentOS Samba系統的目的在于改變這種現象。
【編輯推薦】