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