Smbclient
smbclient is an FTP-like client to access SMB/CIFS resources on servers. See also: Samba
Installation
Install smbclient, available in the official repositories.
Essential commands
To display public shares on the server:
$ smbclient -L <hostname> -U%
To connect to a share:
$ smbclient //<hostname>/<share> -U<username>%<password>
Commonly used commands
| help [command] or ? [command] | show all available commands or give help about a specific command |
| put <local name> [remote name] | upload a file |
| get <remote name> [local name] | download a file |
| ls [mask] | list current directory content |
| cd [directory] | change current directory; without the argument print working directory |
| lcd <directory> | change local working directory |
| mget <mask> | download all files matching mask |
| mput <mask> | upload all files matching mask |
| recurse | enable recursive directory download/upload with mget/mput commands |
| prompt | toggle prompting on every single file or directory when using mget/mput commands. By default prompting is enabled |
| !<local command> | execute a local command and capture output |