smbclient 是一个可以连接到 SMB/CIFS 服务器的客户端。它提供了一个类似于ftp程序的接口,详见 ftp(1)。操作包括从服务器获取文件到本地机器,将文件从本地机器放入服务器,从服务器检索目录信息等等。

简介

smbclient [-b ] [-d debuglevel] [-e] [-L ] [-U username] [-I destinationIP]
[-M ] [-m maxprotocol] [-A authfile] [-N] [-C] [-g] [-i scope] [-O ]
[-p port] [-R ] [-s ] [-t ]
[-k] [-P] [-c ]

smbclient {servicename} [password] [-b ] [-d debuglevel] [-e] [-D Directory] [-U username]
[-W workgroup] [-M ] [-m maxprotocol] [-A authfile] [-N] [-C] [-g] [-l log-basename]
[-I destinationIP] [-E] [-c ] [-i scope] [-O ] [-p port]
[-R ] [-s ] [-t ] [-T<c|x>IXFqgbNan] [-k]

描述

  • 此工具是 samba(7) 套件的一部分
  • smbclient 是一个可以连接到 SMB/CIFS 服务器的客户端。它提供了一个类似于ftp程序的接口,详见 ftp(1)。操作包括从服务器获取文件到本地机器,将文件从本地机器放入服务器,从服务器检索目录信息等等。
  • Common Internet File System(常见网络文件系统).CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。

选项

-B<ip地址>:传送广播数据包时所用的IP地址;

-d<排错层级>:指定记录文件所记载事件的详细程度;

-E:将信息送到标准错误输出设备;

-h:显示帮助;

-i<范围>:设置NetBIOS名称范围;

-I<IP地址>:指定服务器的IP地址;

-l<记录文件>:指定记录文件的名称;

-L:显示服务器端所分享出来的所有资源;

-M<NetBIOS名称>:可利用WinPopup协议,将信息送给选项中所指定的主机;

-n<NetBIOS名称>:指定用户端所要使用的NetBIOS名称;

-N:不用询问密码;

-O<连接槽选项>:设置用户端TCP连接槽的选项;

-p<TCP连接端口>:指定服务器端TCP连接端口编号;

-R<名称解析顺序>:设置NetBIOS名称解析的顺序;

-s<目录>:指定smb.conf所在的目录;

-t<服务器字码>:设置用何种字符码来解析服务器端的文件名称;

-T<tar选项>:备份服务器端分享的全部文件,并打包成tar格式的文件;

-U<用户名称>:指定用户名称;

-w<工作群组>:指定工作群组名称。

NOTES

  • Some servers are fussy about the case of supplied usernames, passwords, share names (AKA service names) and machine names. If you fail to connect try giving all parameters in uppercase.

  • It is often necessary to use the -n option when connecting to some types of servers. For example OS/2 LanManager insists on a valid NetBIOS name being used, so you need to supply a valid name that would be known to the server.

  • smbclient supports long file names where the server supports the LANMAN2 protocol or above.

ENVIRONMENT VARIABLES

  • The variable USER may contain the username of the person using the client. This information is used only if the protocol level is high enough to support session-level passwords.

  • The variable PASSWD may contain the password of the person using the client. This information is used only if the protocol level is high enough to support session-level passwords.

  • The variable LIBSMB_PROG may contain the path, executed with system(), which the client should connect to instead of connecting to a server. This functionality is primarily intended as a development aid, and works best when using a LMHOSTS file

Install

  • 客户端程序的位置是单个系统管理员的问题。以下是一些建议。
  • 建议将smbclient软件安装在 1. /usr/local/samba/bin/  2. /usr/samba/bin/ 目录中,所有这些目录都可读,只有root用户可写。客户端程序
  • 客户端程序本身应该是可执行的。客户端不应该是 set uid 或 set gid!
  • 要测试客户机,需要知道运行的 SMB/CIFS 服务器的名称。可以将 smbd(8) 作为普通用户运行
  • 在用户可访问的端口上运行该服务器作为守护进程。(通常,超过1024的端口号)将提供一个合适的测试服务器。

DIAGNOSTICS

  • Most diagnostics issued by the client are logged in a specified log file. The log file name is specified at compile time, but may be overridden on the command line.

  • The number and nature of diagnostics available depends on the debug level used by the client. If you have problems, set the debug level to 3 and peruse the log files.

VERSION

  • This man page is correct for version 3.2 of the Samba suite.

示例

  • -L 列出指定的IP, 在bash上访问 SMB 远程服务器

  • -U user%password 直用指定用户名和密码,在bash上访问SMB服务器

  • 登陆指定的 SMB 服务器

  • put 将指定的文件传送 SMB 服务器上

  • get 将SMB服务器上的文件传送回本机

  • 1 -c “mkdir name” 在 SMB 服务器上的创建一个目录

  • 例子 -Tc 将SMB服务器上的指定文件打包成 tar 文件并传送回本机

发表评论