23.18. Подключение клиентов Linux к рабочим группам Samba из командной строки

Проблема
Графические обозреватели локальной сети, о которых говорилось в разделе 23.17,
удобны, однако вам также нужны средства командной строки для просмотра об щих каталогов Samba и пересылки файлов (ведь сеансы X доступны не всегда,
или вы просто предпочитаете консоль).
Решение
Используйте команду smbclient для получения списка общих каталогов и пере сылки файлов. При использовании smbclient вам не придется монтировать общие
каталоги для приема или отправки файлов; все происходит точно так же, как при
использовании протокола FTP (File Transfer Protocol).
Также можно использовать команды smbtree и smbmount/smbumount. Обозре ватель локальной сети smbtree работает в текстовом режиме, поэтому для работы
с ним не нужно запускать X. Вызовите список хостов и общих каталогов рабочей
группы при помощи smbtree, а затем используйте smbmount/smbumount для мон тирования/демонтирования общих каталогов.
Комментарий
Чтобы получить список общих каталогов, передайте smbdient имя сервера
Samba:
$ smbcllent -N -К windbag
*

• *
Sharename Type Comment
sharel Disk testfiles
share2 Disk more testfiles
share3 Disk testfiles galore
Затем подключитесь к нужному каталогу:
$ smbclient -N //windbag/sharel
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.5-Debian]
smb: \>
Список файлов выводится командой Is:
smb: \> Is
D 0 Sat Aug 14 16:47:24 2003
D 0 Sat Aug 14 16:46:14 2003
chatscripts D 0 Sat Aug 14 16:47:24 2003
calendar D 0 Sat Aug 14 16:47:05 2003
47838 blocks of size 65536. 17571 blocks available
Для пересылки файлов используются знакомые команды FTP:
smb: \> cd chatscripts
smb: \chatscripts\> Is
D 0 Sat Aug 14 16:47:24 2004
D 0 Sat Aug 14 16:46:14 2004
provider A 656 Tue Aug 19 15:14:46 2003
47838 blocks of size 65536. 17571 blocks available
smb: \charscripts\> get provider provider-copy
Команда загружает файл provider в локальный рабочий каталог; при этом файл
переименовывается в provider-copy. Чтобы переслать файл provider-copy на сер вер после завершения редактирования (без переименования), воспользуйтесь
командой
smb: \chatscripts\> put provider-copy
Перечень команд выводится командой ?:
smb: \> ?

Завершение сеанса:
smb: \> quit
Выходные данные smbtree выглядят примерно так:
$ smbtree -N
WORKGROUP
WWINDBAG anonymous Ian f i l e server
\\WINDBAG\ADMIN$ IPC Service (anonymous Ian f i l e server)
\\WINDBAG\IPC$ IPC Service (anonymous Ian f i l e server)
\\WINDBAG\share2 shared filenthinngs
\\WINDBAG\sharel testfiles
WSTINKPAD lil black box
\\STINKPAD\ADMIN$ IPC Service ( l i l black box)
\\WINDBAG\IPC$ IPC Service ( l i l black box)
WPOWERPC celeron
\\POWERPC\IPC$ Remote Inter Process Communication
\\POWERPC\PRINTER$
Обнаружив нужный общий каталог, смонтируйте его в своей системе коман дой smbmount:
$ mkdir samba
$ smbmount //powerpc/c-win98 samba -o guest
Демонтирование общего каталога после окончания работы выполняется ко мандой
$ smbumount samba
Параметр -о guest предотвращает запрос пароля. Он используется при подклю чении к анонимным общим каталогам, не требующим аутентификации. Если ис-'
пользуется вход с аутентификацией, введите имя пользователя:
$ smbmount //windbag/andrew samba -о andrew
added interface ip=192.168.1.5 bcast=192.168.1.255 nmask=255.255.255.0
Password:
См. также
smbmount(8), smbumount(8), smbtree(l).