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