smbclient
smbclient是一個smb服務器的客戶端的管理程序,可以交互式的訪問samba服務器。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。
1、語法
smbclient servername [選項]
2、選項列表
選項 |
說明 |
-? | --help |
顯示幫助文檔 |
-V | --version |
顯示命令版本信息 |
-R | --name-resolve |
將NetBIOS名稱解析成對應的IP地址順序 |
-M | --message |
使用winpopup協議發送消息 |
-p | --port |
指定連接端口,默認TCP的139 |
-m | --max-protocol |
協議的最大版本 |
-I | --ip-address |
指定連接的ip地址 |
-E | --stderr |
將信息送到標准出錯設備 |
-L | --list |
顯示服務器的資源列表 |
-b | --send-buffer |
設置傳輸過程的緩沖區大小 |
-e | --encyrpt |
要求服務器采用加密方式 |
-d | --debuglevel |
設置調試模式級別,級別越高顯示的日志就月詳細 |
-l | ---log-basename |
日志文件的存放目錄 |
-N | --no-pass |
不使用密碼 |
-A |
從指定文件讀取用戶名和密碼,文件格式如下: username=<value> password=<value> domain=<value> |
-U | --user=username[%password] |
指定用戶名和密碼 |
-n |
指定NetBIOS名稱 |
-W | --workgroup |
指定用戶的smb域 |
-T | --tar |
將服務器共享的文件打包成tar格式 |
-s |
指定smb.conf目錄 |
3、命令
登錄samba服務器后支持的命令有
命令 |
說明 |
-? [cmd] |
顯示命令的說明文檔,如果不指定命令,列出所有的命令文檔 |
![shell] |
運行shell |
allinfo file |
要求服務器返回所有文件或者目錄的信息 |
altname file |
要求服務器返回文件或者目錄的別名 |
archive<num> |
設置歸檔級別 |
blocksize<size> |
設置打包的塊大小,默認20。塊的單位是521B |
case_sensitive |
設置文件大小寫敏感 |
cd |
切換目錄 |
chmod |
修改權限 |
chown |
修改uid和gid |
close <fd> |
關閉使用open打開的文件 |
del <mask> |
刪除當前目錄下符合mask的文件 |
du |
列出目錄信息和磁盤信息 |
echo<number> <data> |
該指令的作用是向服務器發送ping的測試信息 |
exit |
退出 |
get |
獲取文件 |
hardlink<src> <dst> |
創建硬連接 |
iosize <bytes> |
設置傳輸文件時使用內存緩沖區的大小,默認64512字節,可以設置的范圍16384~16776960 |
lowercase |
將受到的文件中字母都改成小寫 |
ls |
查看目錄信息 |
md |
創建目錄 |
mget <mask> |
獲取所有匹配mask的文件 |
mkdir |
創建目錄 |
mput <mask> |
發送當前目錄下所有匹配msak的文件到服務器 |
put <local file> [remote file] |
發送文件 |
queue |
顯示打印隊列 |
quit |
退出 |
rd |
刪除目錄 |
rmdir |
刪除目錄 |
recurse |
改變遞歸選項的開關 |
rename |
重命名 |
rm <mask> |
刪除當前目錄下所有匹配mask的文件 |
showconnect |
顯示當前連接 |
stat file |
顯示文件信息 |
tar |
壓縮文件 |
4、實例
1)連接服務器
|
2)查看命令
|
3)上傳文件
|
做了一個Linux學習的平台,目前出來一個雛形,各位可以參考使用
鏈接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密碼:n7bk