这是 smbclient 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
smbclient - 类似 ftp 的客户端,用于访问服务器上的 SMB/CIFS 资源
概要
smbclient [-b ] [-d 调试级别] [-e] [-L ] [-U 用户名]
[-I 目的地IP] [-M ] [-m maxprotocol] [-A authfile] [-N] [-C] [-g]
[-i 范围] [-O ] [-p 端口] [-R ]
[-s ] [-t ] [-k] [-P] [-c ]
smbclient {servicename} [密码] [-b ] [-d 调试级别] [-e] [-D 目录]
[-U 用户名] [-W 工作组] [-M ] [-m maxprotocol] [-A authfile] [-N] [-C]
[-g] [-l log-basename] [-I destinationIP] [-E] [-c ] [-i 范围]
[-O ] [-p 端口] [-R ] [-s ]
[-t ] [-T IXFqgbNan] [-k]
商品描述
该工具是 桑巴(7) 套房。
smbclient 是一个可以与 SMB/CIFS 服务器“对话”的客户端。 它提供了一个界面
类似于 ftp 程序(见 FTP(1))。 操作包括诸如获取
文件从服务器到本地机器,将文件从本地机器放到
服务器,从服务器检索目录信息等。
配置
为我服务
servicename 是您要在服务器上使用的服务的名称。 服务名称
采用形式 //server/service where 服务器 是 SMB/CIFS 的 NetBIOS 名称
服务器提供所需的服务和 服务 是所提供服务的名称。
因此,要连接到 SMB/CIFS 服务器“smbserver”上的服务“打印机”,您需要
使用服务名称 //smbserver/printer
请注意,所需的服务器名称不一定是服务器的 IP (DNS) 主机名。
服务器 ! 所需的名称是 NetBIOS 服务器名称,可能相同也可能不同
作为运行服务器的机器的 IP 主机名。
根据以下任一条件查找服务器名称 -R smbclient 的参数或
使用名称解析顺序参数 配置文件(5) 文件,允许一个
管理员更改查找服务器名称的顺序和方法。
密码
访问指定服务器上的指定服务所需的密码。 如果这
提供参数, -N 选项(禁止密码提示)被假定。
没有默认密码。 如果命令行上没有提供密码(或者
通过使用此参数或向 -U 选项(见下文))和 -N
选项未指定,客户端将提示输入密码,即使需要
服务不需要一个。 (如果不需要密码,只需按 ENTER 即可
提供一个空密码。)
注意:某些服务器(包括 OS/2 和 Windows for Workgroups)坚持使用大写
密码。 这些服务器可能会拒绝小写或大小写混合的密码。
在脚本中包含密码时要谨慎。
-R|--名称解析
Samba 套件中的程序使用此选项来确定什么命名
服务以及将主机名解析为 IP 地址的顺序。 该选项需要一个
不同名称解析选项的空格分隔字符串。
选项是:“lmhosts”、“host”、“wins”和“bcast”。 它们使名称成为
解决如下:
· LMHOSTS: 在 Samba lmhosts 文件中查找 IP 地址。 如果 lmhosts 中的行
没有附加到 NetBIOS 名称的名称类型(请参阅 LMHOSTS(5) 详情)
然后任何名称类型匹配查找。
· 主持人: 做一个标准的主机名到IP地址的解析,使用系统
/ etc / hosts文件、NIS 或 DNS 查找。 这种名称解析方法正在运行
依赖于系统,例如在 IRIX 或 Solaris 上,这可能由
/etc/nsswitch.conf 文件)。 请注意,此方法仅在 NetBIOS 名称
被查询的类型是 0x20(服务器)名称类型,否则将被忽略。
· 胜: 使用列表中列出的 IP 地址查询名称 胜 服务器 范围。 如果不
WINS 服务器已指定此方法将被忽略。
· 广播:在列表中列出的每个已知本地接口上进行广播
接口 范围。 这是名称解析方法中最不可靠的,因为
这取决于目标主机是否位于本地连接的子网上。
如果未设置此参数,则名称解析顺序定义在 配置文件(5) 档案
将使用参数(名称解析顺序)。
默认顺序是 lmhosts、host、wins、bcast 并且没有这个参数或任何条目
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 姓名 解决 秩序 的参数 配置文件(5)文件名解析方法将
按此顺序尝试。
-M|--消息 NetBIOS 名称
此选项允许您使用“WinPopup”协议将消息发送到另一个
计算机。 建立连接后,您可以键入消息,按 ^D
(控制-D)结束。
如果接收计算机正在运行 WinPopup,则用户将收到消息并
可能是哔哔声。 如果他们没有运行 WinPopup,消息将丢失,并且没有
会出现错误信息。
如果消息超过 1600 字节,消息也会被自动截断,因为这
是协议的限制。
一个有用的技巧是通过 smbclient 传送消息。 例如:smbclient -M
FRED < mymessage.txt 将文件 mymessage.txt 中的消息发送到机器
弗雷德。
您可能还会发现 -U 和 -I 选项很有用,因为它们允许您控制 FROM
和消息的 TO 部分。
查看 消息 命令 中的参数 配置文件(5) 说明如何
在 Samba 中处理传入的 WinPopup 消息。
备注:如果您希望它们始终存在,请将 WinPopup 复制到您的 WfWg PC 上的启动组中
能够接收消息。
-p|--port 端口
此数字是在连接到网络时将使用的 TCP 端口号
服务器。 SMB/CIFS 服务器的标准(众所周知的)TCP 端口号是 139,即
是默认值。
-g|--grepable
该参数提供结合 -L 易于解析的输出,允许处理
使用 grep 和 cut 等实用程序。
-m|--max-protocol 协议
这允许用户选择 smbclient 将使用的最高 SMB 协议级别
连接到服务器。 默认情况下,它设置为 NT1,这是最高的
可用的 SMB1 协议。 要使用 SMB2 或 SMB3 协议进行连接,请使用字符串 SMB2
或 SMB3。 请注意,使用加密连接到 Windows 2012 服务器
传输选择最大协议的 SMB3 是必需的。
-P|--机器通行证
使用本地服务器的机器账号向外部服务器查询。
-I|--ip-address IP-地址
IP 地址 是要连接的服务器的地址。 应该在
标准的“abcd”符号。
通常客户端会尝试通过查找来定位一个命名的 SMB/CIFS 服务器
通过上面描述的 NetBIOS 名称解析机制 姓名 解决 秩序
上面的参数。 使用此参数将强制客户端假定服务器
位于具有指定 IP 地址和 NetBIOS 名称组件的计算机上
正在连接的资源将被忽略。
此参数没有默认值。 如果未提供,将确定
如上所述,由客户端自动执行。
-E|--标准错误
此参数使客户端将消息写入标准错误流
(stderr) 而不是标准输出流。
默认情况下,客户端将消息写入标准输出 - 通常是用户的 tty。
-L|--列表
此选项允许您查看服务器上可用的服务。 你用吧
作为 smbclient -L 主机,应该会出现一个列表。 这 -I 选项可能有用,如果您
NetBIOS 名称与您的 TCP/IP DNS 主机名不匹配,或者如果您试图访问
主机在另一个网络上。
-b|--send-buffer 缓冲区大小
发送或接收文件时,smbclient 使用内部缓冲区大小由
对连接的服务器允许的最大请求数。 这个命令允许这个
大小设置为 0 之间的任何范围(这意味着使用默认服务器控制
size) 字节和 16776960 (0xFFFF00) 字节。 使用服务器控制的大小是
效率最高,因为 smbclient 将根据需要进行管道化的同时读取或写入
使服务器尽可能忙碌。 将此设置为任何其他大小会减慢
转移。 这也可以使用 smbclient 中的 iosize 命令设置。
-B|--浏览
使用 DNS 浏览 SMB 服务器。
-d|--debuglevel=级别
水平 是一个从 0 到 10 的整数。如果未指定此参数,则为默认值
是1。
此值越高,将在日志文件中记录更多关于
服务器的活动。 在 0 级,只有严重错误和严重警告才会出现
被记录。 级别 1 是日常运行的合理级别 - 它会产生少量
有关已执行操作的信息量。
高于 1 的级别将生成大量日志数据,仅应使用
在调查问题时。 高于 3 的级别仅供开发人员使用
并生成大量的日志数据,其中大部分非常神秘。
请注意,在此处指定此参数将覆盖 日志 水平 中的参数
smb.conf 文件。
-V|--版本
打印程序版本号。
-s|--configfile=
指定的文件包含服务器所需的配置详细信息。 这
此文件中的信息包括特定于服务器的信息,例如什么 printcap
要使用的文件,以及服务器要使用的所有服务的描述
提供。 有关更多信息,请参阅 smb.conf。 默认的配置文件名是
在编译时确定。
-l|--log-basename=日志目录
日志/调试文件的基本目录名称。 扩展名 “.progname” 将被附加
(例如 log.smbclient、log.smbd 等...)。 客户端永远不会删除日志文件。
--选项= =
设置 配置文件(5) 选项" “重视” " 来自命令行。这个
覆盖从配置文件中读取的编译默认值和选项。
-N|--不通过
如果指定,此参数将禁止来自客户端的正常密码提示
用户。 这在访问不需要密码的服务时很有用。
除非在命令行中指定了密码或指定了此参数,否则
客户将要求输入密码。
如果在命令行上指定了密码并且此选项也被定义
命令行上的密码将被静默忽略,并且不会使用任何密码。
-k|--kerberos
尝试使用 kerberos 进行身份验证。 仅在 Active Directory 环境中有用。
-C|--使用-ccache
尝试使用 winbind 缓存的凭据。
-A|--authentication-file=文件名
此选项允许您指定从中读取用户名和密码的文件
连接中使用。 文件的格式是
用户名 =
密码 =
域 =
确保文件的权限限制了不需要的用户的访问。
-U|--user=用户名[%密码]
设置 SMB 用户名或用户名和密码。
如果未指定 %password,将提示用户。 客户首先会检查
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 USER 环境变量,然后 日志名称 变量,如果存在,则
字符串是大写的。 如果没有找到这些环境变量,用户名
GUEST 用来。
第三种选择是使用包含明文的凭证文件
用户名和密码。 此选项主要提供给管理员执行的脚本
不希望在命令行或通过环境变量传递凭据。 如果
使用此方法,请确保文件的权限限制访问
来自不需要的用户。 见 -A ,了解更多详情。
在脚本中包含密码时要谨慎。 此外,在许多系统上,命令
可以通过 ps 命令查看正在运行的进程的行。 为了安全总是允许
rpcclient 提示输入密码并直接输入。
-S|--签名开启|关闭|必需
设置客户端签名状态。
-P|--机器通行证
使用存储的机器帐户密码。
-e|--加密
此命令行参数要求远程服务器支持 UNIX 扩展或
已选择 SMB3 协议。 请求加密连接。
通过 GSSAPI 使用 SMB3 或 POSIX 扩展协商 SMB 加密。 使用
给定的加密协商凭据(kerberos 或 NTLMv1/v2,如果
给定域/用户名/密码三元组。 如果无法加密,则连接失败
洽谈。
--pw-nt-哈希
提供的密码是 NT 哈希。
-n|--netbiosname
此选项允许您覆盖 Samba 为自己使用的 NetBIOS 名称。 这个
与设置相同 Netbios 姓名 smb.conf 文件中的参数。 然而,一个
命令行设置将优先于 smb.conf 中的设置。
-i|--范围
这指定了一个 NetBIOS 范围,当 nmblookup 将使用该范围进行通信时
生成 NetBIOS 名称。 有关 NetBIOS 范围使用的详细信息,请参阅 rfc1001.txt
和 rfc1002.txt。 NetBIOS 范围是 非常 很少使用,如果你只设置这个参数
是负责您通信的所有 NetBIOS 系统的系统管理员
用。
-W|--workgroup=域
设置用户名的SMB域。 这将覆盖默认域,即
smb.conf 中定义的域。 如果指定的域与服务器 NetBIOS 相同
名称,它会导致客户端使用服务器本地 SAM(而不是
域 SAM)。
-O|--socket-options 套接字选项
在客户端套接字上设置的 TCP 套接字选项。 请参阅中的套接字选项参数
有效选项列表的 smb.conf 手册页。
-?|--帮助
打印命令行选项的摘要。
- 用法
显示简短的使用信息。
-t|--超时
这允许用户调整用于每个 SMB 请求的默认超时。 这
默认设置为 20 秒。 如果有时向服务器发出请求,则增加它
出去。 This can happen when SMB3 encryption is selected and smbclient is overwhelming
有请求的服务器。 这也可以使用里面的 timeout 命令来设置
客户端。
-T|--tar 焦油选项
smbclient 可用于创建 焦油(1) 兼容备份所有文件
SMB/CIFS 共享。 可以赋予此选项的辅助 tar 标志是:
· c - 在本地系统上创建一个 tar 备份存档。 后面必须跟名字
tar 文件、磁带设备或标准输出的“-”。 如果使用标准输出
您必须将日志级别调至最低值 -d0 以避免损坏您的 tar
文件。 此标志与 x 旗。
· x - 将本地 tar 文件提取(恢复)回共享。 除非 -D 选项是
给定,tar 文件将从共享的顶层恢复。 必须是
后跟 tar 文件的名称、设备或标准输入的“-”。 相互
独家与 c 旗帜。 恢复的文件的创建时间 (mtime) 设置为
tar 文件中保存的日期。 目录目前无法创建
日期恢复正常。
· I - 包括文件和目录。 是文件名时的默认行为
上面指定。 导致文件包含在提取或创建(和
因此,其他一切都被排除在外)。 请参阅下面的示例。 文件名通配
以两种方式之一工作。 看 r 联络一位教师
· X - 排除文件和目录。 导致文件从提取或
创建。 请参阅下面的示例。 文件名通配以两种方式之一工作。 看 r
联络一位教师
· F - 包含文件和目录列表的文件。 这 F 导致名称
跟随要创建的 tarfile 被读取为包含列表的文件名
要包含在提取或创建中的文件和目录(因此
其他一切都要排除)。 请参阅下面的示例。 文件名通配合二为一
两种方式。 看 r 联络一位教师
· b - 块大小。 必须后跟有效的(大于零)块大小。 原因
tar 文件以块大小*TBLOCK(512 字节)块写出。
· g - 增加的。 仅备份设置了存档位的文件。 仅有用
与 c 旗。
· q - 安静的。 防止 tar 在工作时打印诊断信息。 这与
tarmode 安静。
· r - 使用通配符匹配来包含或排除。 已弃用。
· N - 比。 必须后跟日期比较的文件的名称
针对创建期间在共享上找到的文件。 仅比文件新的文件
指定的备份到 tar 文件。 仅与 c 旗。
· a - 设置存档位。 备份文件时使存档位重置。
有用的 g 和 c 标志。
焦油 长 文件 名称
smbclient 的 tar 选项现在支持备份和恢复时的长文件名。 然而,
文件的完整路径名必须小于 1024 字节。 此外,当 tar 存档是
创建后,smbclient 的 tar 选项使用相对名称将所有文件放入存档中,而不是
绝对名称。
焦油 档名
所有文件名都可以作为 DOS 路径名(使用“\\”作为组件分隔符)或作为
UNIX 路径名(使用“/”作为组件分隔符)。
例子
从 tar 文件 backup.tar 恢复到 mypc 上的 myshare(共享时没有密码)。
smbclient //mypc/myshare "" -N -Tx backup.tar
恢复除用户/文档以外的所有内容
smbclient //mypc/myshare "" -N -TXx backup.tar users/docs
在 users/docs 下创建文件的 tar 文件。
smbclient //mypc/myshare "" -N -Tc backup.tar users/docs
创建与上面相同的 tar 文件,但现在使用 DOS 路径名。
smbclient //mypc/myshare "" -N -Tc backup.tar users\edocs
创建文件 tarlist 中列出的文件的 tar 文件。
smbclient //mypc/myshare "" -N -TcF backup.tar tarlist
为共享中的所有文件和目录创建一个 tar 文件。
smbclient //mypc/myshare "" -N -Tc backup.tar *
-D|--directory 初始目录
开始前切换到初始目录。 可能仅与 tar -T 一起使用
选项。
-c|--command 命令字符串
命令字符串是以分号分隔的要执行的命令列表,而不是
来自标准输入的提示。
-N 暗示了 -c.
这在脚本中和将 stdin 打印到服务器时特别有用,例如 -c
'打印 -'。
营运
一旦客户端运行,用户就会看到一个提示:
smb:\>
反斜杠 ("\\") 表示服务器上的当前工作目录,并将
如果当前工作目录发生更改,则更改。
提示表示客户端已准备好并等待执行用户命令。
每个命令都是一个单词,可选地后跟特定于该命令的参数。
命令和参数以空格分隔,除非这些注释特别说明
除此以外。 所有命令都不区分大小写。 命令的参数可能是也可能不是
区分大小写,具体取决于命令。
您可以通过用双引号引用名称来指定其中包含空格的文件名
引号,例如“长文件名”。
方括号中显示的参数(例如,“[参数]”)是可选的。 如果没有给出,则
命令将使用合适的默认值。 尖括号中显示的参数(例如,
” “) 是必要的。
注意,所有在服务器上操作的命令实际上都是通过发出请求来执行的
到服务器。 因此,行为可能因服务器而异,具体取决于
服务器已实施。
此处按字母顺序给出了可用的命令。
? [命令]
If 命令 被指定, ? 命令将显示关于
指定的命令。 如果未指定命令,则将显示可用命令列表
被显示。
! [外壳命令]
If 壳 命令 被指定,! 命令将在本地执行一个 shell 并运行
指定的 shell 命令。 如果未指定命令,则将运行本地 shell。
所有信息文件
客户端将请求服务器返回有关文件的所有已知信息或
目录(包括流)。
替代名称文件
客户端将请求服务器返回“替代”名称(8.3 名称)
一个文件或目录。
档案
对文件进行操作时设置存档级别。 0 表示忽略存档位,1
表示仅对设置了此位的文件进行操作,2 表示仅对设置了此位的文件进行操作
位设置并在操作后重置,3表示对所有文件进行操作并在操作后重置
手术。 默认值为 0。
备份
在目录列表上切换发送到服务器的“备份意图”标志的状态
和文件打开。 如果“备份意图”标志为真,服务器将尝试绕过
一些文件系统检查用户是否已被授予 SE_BACKUP 或 SE_RESTORE
特权。 此状态在执行备份或还原操作时很有用。
块大小
设置 tar 操作的块大小参数。 默认为 20。导致 tar 文件
以块大小*TBLOCK(通常为 512 字节)为单位写出。
取消 jobid0 [jobid1] ... [jobidN]
客户端将请求服务器取消给定的打印作业
数字打印作业 ID。
区分大小写
切换 SMB 数据包中标志的设置,告诉服务器处理
文件名区分大小写。 默认设置为 OFF(告诉文件服务器处理
文件名不区分大小写)。 目前仅影响 Samba 3.0.5 及以上文件
在 smb.conf 中将区分大小写的参数设置为 auto 的服务器。
光盘
如果指定了“目录名”,则服务器上的当前工作目录将是
更改为指定的目录。 如果出于任何原因,此操作将失败
指定目录不可访问。
如果未指定目录名称,则服务器上的当前工作目录将为
报告。
八进制的 chmod 文件模式
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 客户端请求服务器更改 UNIX
给定八进制模式的权限,采用标准 UNIX 格式。
chown 文件 uid gid
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 客户端请求服务器更改 UNIX 用户并
组所有权到给定的十进制值。 请注意,目前没有办法
远程查找给定名称的 UNIX uid 和 gid 值。 这可能会得到解决
在 CIFS UNIX 扩展的未来版本中。
关闭
关闭由 open 命令显式打开的文件。 用于内部 Samba 测试
的目的。
德尔
客户端将请求服务器尝试删除所有匹配的文件 面膜 在
服务器上的当前工作目录。
目录
匹配的文件列表 面膜 在服务器上的当前工作目录中
从服务器检索并显示。
杜
是否列出目录,然后打印出当前的磁盘使用情况和可用空间
分享。
回声
执行 SMBecho 请求以 ping 服务器。 用于内部 Samba 测试目的。
出口
终止与服务器的连接并退出程序。
得到[本地文件名]
将名为 remote file name 的文件从服务器复制到运行
客户。 如果指定,则命名本地副本本地文件名。 请注意,所有转移
smbclient 是二进制的。 另请参阅小写命令。
getfacl
要求服务器支持 UNIX 扩展。 请求并打印 POSIX ACL
一份文件。
硬链接
使用 Windows CIFS 语义在服务器上创建硬链接。
帮助 [命令]
看到了吗? 上面的命令。
历史
显示命令历史。
大小
发送或接收文件时,smbclient 使用内部缓冲区大小由
对连接的服务器允许的最大请求数。 这个命令允许这个
大小设置为 0 之间的任何范围(这意味着使用默认服务器控制
size) 字节和 16776960 (0xFFFF00) 字节。 使用服务器控制的大小是
效率最高,因为 smbclient 将根据需要进行管道化的同时读取或写入
使服务器尽可能忙碌。 将此设置为任何其他大小会减慢
转移。
lcd [目录名]
If 目录 姓名 指定,本地机器上的当前工作目录
将更改为指定的目录。 如果出于任何原因,此操作将失败
指定的目录不可访问。
如果未指定目录名称,则为当前工作目录的名称
本地机器将被报告。
链接目标链接名
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 客户端请求服务器在两者之间创建硬链接
链接名和目标文件。 链接名文件不能存在。
列表连接
显示为 DFS 目的保持的当前连接。
锁
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 尝试在给定类型上设置给定类型的 POSIX fcntl 锁
范围。 用于内部 Samba 测试目的。
登录
通过再次登录为该会话建立一个新的 vuid。 替换当前
虚拟。 打印出新的 vuid。 用于内部 Samba 测试目的。
注销
将用户从服务器注销,关闭会话。 用于内部 Samba 测试
的目的。
小写
为 get 和 mget 命令切换文件名的小写。
当小写切换为 ON 时,本地文件名在使用时转换为小写
get 和 mget 命令。 这在从计算机复制(例如)MSDOS 文件时通常很有用
服务器,因为小写文件名是 UNIX 系统上的规范。
ls
请参阅上面的 dir 命令。
面具
此命令允许用户设置在递归过程中使用的掩码
mget 和 mput 命令的操作。
指定给 mget 和 mput 命令的掩码充当目录的过滤器
当递归切换为 ON 时,而不是文件。
用 mask 命令指定的掩码是过滤那些文件中的文件所必需的
目录。 例如,如果 mget 命令中指定的掩码是“source*”并且
掩码命令指定的掩码是“*.c”并且递归切换为ON,
mget 命令将检索下面所有目录中与“*.c”匹配的所有文件
包括当前工作目录中与“source*”匹配的所有目录。
请注意,掩码的值默认为空白(相当于“*”)并保持如此
直到使用 mask 命令来改变它。 它保留了最近指定的
价值无限。 为避免意外结果,明智的做法是更改该值
使用 mget 或 mput 命令后,掩码变回“*”。
医学博士
请参阅 mkdir 命令。
获取
复制所有匹配的文件 面膜 从服务器到运行客户端的机器。
需要注意的是 面膜 在递归操作和非递归操作期间的解释不同
操作 - 有关更多信息,请参阅 recurse 和 mask 命令。 请注意,所有
smbclient 中的传输是二进制的。 另请参阅小写命令。
目录
使用以下命令在服务器上创建一个新目录(允许用户访问权限)
指定名称。
更多的
获取远程文件并使用 PAGER 环境变量的内容查看它。
输入
复制所有匹配的文件 面膜 在本地机器上的当前工作目录中
服务器上的当前工作目录。
需要注意的是 面膜 在递归操作和非递归操作期间的解释不同
操作 - 有关更多信息,请参阅 recurse 和 mask 命令。 请注意,所有
smbclient 中的传输是二进制的。
通知
查询目录以获取更改通知。 此命令发出递归
filechangenotify 调用所有可能的更改。 随着更改的进行将打印一行
每次更改。 请参阅 https://msdn.microsoft.com/en-us/library/dn392331.aspx 了解
此命令打印的操作编号的描述。
这个命令永远不会结束,它无限期地等待事件。
POSIX
查询远程服务器以查看它是否支持 CIFS UNIX 扩展并打印出来
支持的功能列表。 如果是这样,请打开 POSIX 路径名处理和大
文件读/写(如果可用),。
posix_encrypt
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 尝试在此连接上协商 SMB 加密。 如果
使用 kerberos 凭据 (-k) 连接的 smbclient 此命令的参数是
忽略并使用 kerberos 凭据协商 GSSAPI 签名和密封
反而。 另请参阅 smbclient 的 -e 选项以在初始时强制加密
联系。 此命令是 Samba 3.2 的新命令。
posix_open
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 使用 CIFS UNIX 扩展打开远程文件并打印
一个文件标识。 用于内部 Samba 测试目的。
posix_mkdir
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 使用 CIFS UNIX 扩展创建远程目录
给定的模式。
posix_rmdir
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 使用 CIFS UNIX 扩展删除远程目录。
posix_unlink
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 使用 CIFS UNIX 扩展删除远程文件。
打印
通过本地机器上的可打印服务从本地机器打印指定文件
服务器。
提示
在 mget 和 mput 命令的操作期间切换提示输入文件名。
当切换为 ON 时,将提示用户确认传输过程中的每个文件
这些命令。 当切换为 OFF 时,所有指定的文件将被传输而不
提示。
放[远程文件名]
将名为本地文件名的文件从运行客户端的机器复制到
服务器。 如果指定,则命名远程复制远程文件名。 请注意,所有传输
在 smbclient 中是二进制的。 另请参阅小写命令。
队列
显示打印队列,显示作业 ID、名称、大小和当前状态。
退出
请参阅退出命令。
阅读链接符号链接名
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 打印符号链接“symlinkname”的值。
路
请参阅 rmdir 命令。
递归
切换命令 mget 和 mput 的目录递归。
当切换为 ON 时,这些命令将处理源目录中的所有目录
(即,他们从中复制的目录)并将递归到任何匹配
指定给命令的掩码。 仅与使用掩码指定的掩码匹配的文件
命令将被检索。 另请参阅掩码命令。
当递归关闭时,只有来自当前工作目录的文件
匹配指定给 mget 或 mput 命令的掩码的源机器将是
复制,并且使用 mask 命令指定的任何掩码都将被忽略。
改名
重命名服务器上当前工作目录中的文件 旧 文件名 至 新
文件名.
R M
删除所有匹配的文件 面膜 从服务器上的当前工作目录。
目录
从服务器中删除指定的目录(允许用户访问权限)。
窥视
尝试使用最有效的服务器端复制调用复制服务器上的文件。
如果服务器不支持服务器端复制,则回退到使用先读后写。
设置模式
DOS attrib 命令的一个版本,用于设置文件权限。 例如:
设置模式我的文件 +r
将使 myfile 只读。
显示连接
显示当前为 DFS 目的而保持的活动连接。
统计文件
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 客户端请求 UNIX 基本信息级别并打印出来
与 Linux stat 命令有关文件的信息相同。 这包括
大小、磁盘上使用的块、文件类型、权限、inode 编号、链接数和
最后是三个时间戳(访问、修改和更改)。 如果文件是特殊的
文件(符号链接、字符或块设备、fifo 或套接字)然后额外的信息可能
也可以打印。
符号链接目标链接名
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 客户端请求服务器创建一个符号硬
目标文件和链接名文件之间的链接。 链接名文件不能存在。 笔记
服务器不会创建指向当前路径之外的任何路径的链接
连接共享。 这是由 Samba 服务器强制执行的。
柏油[IXbgNa]
执行 tar 操作 - 请参阅 -T 上面的命令行选项。 行为可能是
受 tarmode 命令的影响(见下文)。 使用 g(增量)和 N(更新)将
影响tarmode设置。 请注意,在 tar x 中使用“-”选项可能不起作用 - 使用
命令行选项代替。
块大小
块大小。 必须后跟有效的(大于零)块大小。 导致 tar 文件
写出来 块大小*TBLOCK(512 字节)块。
焦油模式
根据 DOS 属性更改 tar 的行为。 有4种模式可以
打开或关闭。
增量模式(默认关闭)。 关闭(使用完整)时,tar 将备份所有内容
不管 档案 位设置。 开启时(使用 inc),tar 只会备份
设置了存档位的文件。
重置模式(默认关闭)。 打开时(使用重置),tar 将删除存档位
它备份的所有文件(意味着读/写共享)。 使用 noreset 关闭。
系统模式(默认开启)。 关闭时,tar 不会备份系统文件。 使用 nosystem
关掉。
隐藏模式(默认开启)。 关闭时,tar 将不会备份隐藏文件。 使用 nohidden
关掉。
暂停
这允许用户调整用于每个 SMB 请求的默认超时。 这
默认设置为 20 秒。 如果有时向服务器发出请求,则增加它
出去。 This can happen when SMB3 encryption is selected and smbclient is overwhelming
有请求的服务器。
开锁
此命令取决于支持 CIFS UNIX 扩展的服务器,并且会失败
如果服务器没有。 尝试解锁给定范围内的 POSIX fcntl 锁。 用过的
用于内部 Samba 测试目的。
体积
打印共享的当前卷名。
虚拟用户界面
将协议中当前使用的 vuid 更改为给定的任意数字。 没有
一个参数打印出当前正在使用的 vuid。 用于内部 Samba 测试
的目的。
控制
建立新的树连接(连接到共享)。 替换当前树
连接。 打印新的 tid(树 ID)。 用于内部 Samba 测试目的。
数据显示
关闭当前共享连接(树断开连接)。 用于内部 Samba 测试
的目的。
时间
将协议中的当前树 id (tid) 更改为新的任意数字。 没有
一个参数,它打印出当前使用的 tid。 用于内部 Samba 测试
的目的。
附注
一些服务器对提供的用户名、密码、共享名(AKA
服务名称)和机器名称。 如果连接失败,请尝试提供所有参数
大写。
在连接到某些类型的服务器时,通常需要使用 -n 选项。 为了
示例 OS/2 LanManager 坚持使用有效的 NetBIOS 名称,因此您需要提供
服务器已知的有效名称。
smbclient 支持长文件名,其中服务器支持 LANMAN2 协议或
以上。
环境 变数
变量 USER 可能包含使用客户端的人的用户名。 这个
仅当协议级别足够高以支持会话级别时才使用信息
密码。
变量 密码 可能包含使用客户端的人的密码。 这个
仅当协议级别足够高以支持会话级别时才使用信息
密码。
变量 LIBSMB_PROG 可能包含路径,用 system() 执行,客户端
应该连接到而不是连接到服务器。 这个功能主要是
旨在作为开发辅助工具,在使用 LMHOSTS 文件时效果最佳
安装
客户端程序的位置是个别系统管理员的事情。 这
因此,以下只是建议。
建议将 smbclient 软件安装在 /usr/local/samba/bin/ 或
/usr/samba/bin/目录,这个目录所有人都可以读,只有root可以写。 这
客户端程序本身应该是所有人都可以执行的。 客户应该 不是 设置为 setuid 或
设置!
客户端日志文件应该放在一个只有用户可读和可写的目录中。
要测试客户端,您需要知道正在运行的 SMB/CIFS 服务器的名称。 这是
可以运行 单片机(8) 作为普通用户 - 将该服务器作为守护程序运行在
用户可访问的端口(通常是超过 1024 的任何端口号)将提供合适的测试
服务器。
诊断
客户端发出的大多数诊断信息都记录在指定的日志文件中。 日志文件
name 在编译时指定,但可以在命令行上覆盖。
可用诊断的数量和性质取决于所使用的调试级别
客户。 如果遇到问题,请将调试级别设置为 3 并仔细阅读日志文件。
VERSION
此手册页适用于 Samba 套件 3.2 版。
使用 onworks.net 服务在线使用 smbclient