3.18 testparm命令
1.此命令行實(shí)用程序去檢驗(yàn)Samba配置文件有無錯(cuò)誤
如果所有配置是好的,testparm命令將返回 loaded services file ok并轉(zhuǎn)儲(chǔ)所有參數(shù)設(shè)置。注意,全局global參數(shù)設(shè)置在Smb.conf中,對(duì)于Samba服務(wù)器是一個(gè)實(shí)際全局參數(shù)設(shè)置的小子集。
2.測(cè)試Samba網(wǎng)絡(luò)安全設(shè)置
去測(cè)試你的Samba服務(wù)器的網(wǎng)絡(luò)安全,使用testparm跟一個(gè)IP地址:
testparm /etc/samba/smb.conf 192.13.87.2
這將通過smb.conf解析,并指示可以訪問到在192.13.67.2主機(jī)上的哪些資源設(shè)備。調(diào)用testparm命令不使用主機(jī)名,以致他們得不到解析,并且從此以后testparm可以產(chǎn)生虛假的解析。(正確的解析將是完全一致的。)
3.19 Samba 客戶端工具:Sambclient
1.Lmhosts文件
Linux系統(tǒng)中的/etc/hosts文件存放了TCP/IP主機(jī)名和IP地址的對(duì)應(yīng)關(guān)系,即/etc/hosts是靜態(tài)主機(jī)表。與之類似,samba使用/etc/samba/lmhosts文件存放NetBIOS名譽(yù)IP地址的靜態(tài)映射表。
當(dāng)linux主機(jī)作為samba客戶訪問windows的共享或其他linux提供的samba共享時(shí),既可以使用IP地址訪問,又可以使用NetBIOS名訪問。如果使用NetBIOS名訪問共享,就需要在samba客戶上的/etc/samba/lmhosts文件中添加相應(yīng)的記錄。
例如:
127.0.0.1 localhost
192.168.1.1 win01
192.168.2.1 win02
2.Sambclient能被作為ftp風(fēng)格文件檢索工具來使用
smbclient是訪問SMB服務(wù)器資源的客戶程序。該程序提供的接口與ftp程序類似,訪問操作包括從SMB服務(wù)器下載文件到本地,或從本地上載文件到SMB服務(wù)器,還可以在SMB服務(wù)器上檢索目錄信息等。命令語法如下:
/usr/bin/smbclient //smbserver/service [passwd] [-U username]
其中,smbserver是SMB服務(wù)器的NetBIOS名,一般與服務(wù)器的主機(jī)名一樣,但不是必須的。”service”為服務(wù)器提供的服務(wù),如文件服務(wù)public或打印服務(wù)printer。
passwd是訪問某些服務(wù)時(shí)需要的口令。如果在命令行輸入,后面則不會(huì)再提示輸入口令。否則,將在后面提示輸入口令。雖然有些需要訪問的服務(wù)器不需要口令,但仍然會(huì)有輸入口令的提示。如果不希望有口令提示,則可以在命令行使用”-N”選項(xiàng)。
如果要使用其他的端口與SMB服務(wù)器進(jìn)行TCP連接,可以使用”-p”選項(xiàng)來指定,缺省值為139。
#smbclient //NetBIOS名或IP地址machine /共享名service
> cd directory
> get file
有時(shí)你將看到service 使用在share的位置;這兩個(gè)單詞是同意義的。此格式的路徑//machine/service被叫做一個(gè)UNC路徑。
3.允許簡(jiǎn)單地瀏覽共享資源
#smbclient -L NetBIOS名或IP地址machine
你可以為smbclient命令指定一個(gè)以連接用的用戶名。在此命令中,如果你不指定,smbclient將使用USER或LOGNAME環(huán)境參數(shù)的Upper-case 版本,并且如果PASS WORD存在。
“-L”選項(xiàng)可以列出在一個(gè)服務(wù)器上提供的服務(wù),例如:
/usr/bin/smbclient -L smbserver
使用下面的命令可以進(jìn)入與ftp類似的提示狀態(tài):
/usr/bin/smbclient //smbserver/service
執(zhí)行結(jié)果:
smb:>
其中””表示服務(wù)器當(dāng)前的工作目錄。在該提示符下可以使用的命令可以通過”?”、”help”命令列出。命令不分大小寫。
在該提示符下除了可以使用很多與ftp類似的命令外,還有命令recurse,它可以被設(shè)置為on,以便在使用mget或mput命令時(shí)能夠get或put匹配的子目錄。recurse缺省為off,即只get或put當(dāng)前目錄中的文件。
在該提示符下還可以使用下面的命令:
smb:>tar c localfile filename
將服務(wù)器上文件名為”filename”的文件和目錄(可以使用通配符)經(jīng)過tar 拷貝到本地的”localfile “文件中。或者:
smb:>tar x localfile filename
可以把本地tar 文件localfile 中的文件filename拷貝到服務(wù)器上;如果filename省略,則拷貝所有的文件。
上面的命令也可以在smbclient命令行上來執(zhí)行,如:
/usr/bin/smbclient //smbserver/service [passwd] -T c local file filename
/usr/bin/smbclient //smbserver/service [passwd] -T x local file filename
4.user % password 可以用-U或通過設(shè)置和輸出USER和PASSWD環(huán)境變量來指定
“-U”可以指定與SMB服務(wù)器連接時(shí)使用的用戶名。如果沒有指定,smbclient使用環(huán)境變量USER指定的值作用戶名。如果沒有USER環(huán)境變量,則用”guest”。
在環(huán)境變量USER中,可以設(shè)置”USER=username%password”,這樣就不用在命令行上輸入口令。同時(shí),使用ps命令看不到命令行參數(shù),具有一定的安全性。同樣,也可以使用”-U username%password”的形式指定用戶名和口令。-U”指定的口令”%password”要優(yōu)先于在命令行[password]中指定的口令。