From Unix, you can connect to SMB shares with the smbclient command. It provides an ftp-like interactive environment for transferring files between your Unix system and the SMB share. It also is an excellent tool for debugging your Samba setup. For instance, you can see what shares are available from an SMB host with the following:
$ smbclient -L //netbios-name
-USMB_username
The -L
flag request the list of available
shares from the machine specified by its NETBIOS name. You may optionally
provide an SMB username name with the -U
flag. If no explicit username is provided, your Unix account name is
used.
Once you have found a directory share that interests you, you can "log in" to it:
$ smbclient //netbios-name
/share
-USMB_username
smb: />
You will be prompted for the SMB password associated with whichever account
you used. If successful, you will be at an interactive prompt. You may type
?
or help
to get all the options available to you. Use the
get
command to copy files from the remote host
to your Unix machine and put to copy files in the other
direction. Like ftp, Samba also provides the
filename wildcard variants mget and
mput to allow you to handle multiple files
easily.
— JJ