smbclient
交互方式訪問samba服務器
補充說明
smbclient命令 屬於samba套件,它提供一種命令行使用交互式方式訪問samba服務器的共享資源。
語法
1smbclient(選項)(參數)
選項
1-B<ip地址>:傳送廣播數據包時所用的IP地址;
2-d<排錯層級>:指定記錄文件所記載事件的詳細程度;
3-E:將信息送到標準錯誤輸出設備;
4-h:顯示幫助;
5-i<範圍>:設置NetBIOS名稱範圍;
6-I<IP地址>:指定服務器的IP地址;
7-l<記錄文件>:指定記錄文件的名稱;
8-L:顯示服務器端所分享出來的所有資源;
9-M<NetBIOS名稱>:可利用WinPopup協議,將信息送給選項中所指定的主機;
10-n<NetBIOS名稱>:指定用戶端所要使用的NetBIOS名稱;
11-N:不用詢問密碼;
12-O<連接槽選項>:設置用戶端TCP連接槽的選項;
13-p<TCP連接端口>:指定服務器端TCP連接端口編號;
14-R<名稱解析順序>:設置NetBIOS名稱解析的順序;
15-s<目錄>:指定smb.conf所在的目錄;
16-t<服務器字碼>:設置用何種字符碼來解析服務器端的文件名稱;
17-T<tar選項>:備份服務器端分享的全部文件,並打包成tar格式的文件;
18-U<用戶名稱>:指定用戶名稱;
19-w<工作羣組>:指定工作羣組名稱。
參數
smb服務器:指定要連接的smb服務器。
實例
列出某個IP地址所提供的共享文件夾
1smbclient -L 198.168.0.1 -U username%password
像ftp客戶端一樣使用smbclient
1smbclient //192.168.0.1/tmp -U username%password
執行smbclient命令成功後,進入smbclient環境,出現提示符:smb:/>
這裏有許多命令和ftp命令相似,如cd 、lcd、get、megt、put、mput等。通過這些命令,我們可以訪問遠程主機的共享資源。
直接一次性使用smbclient命令
1smbclient -c "ls" //192.168.0.1/tmp -U username%password
和
1smbclient //192.168.0.1/tmp -U username%password
2smb:/>ls
功能一樣的。
創建一個共享文件夾
1smbclient -c "mkdir share1" //192.168.0.1/tmp -U username%password
如果用戶共享//192.168.0.1/tmp
的方式是隻讀的,會提示NT_STATUS_ACCESS_DENIED making remote directory /share1
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。