SMB HOWTO: Доступ к дискам Windows для машин под Linux

Next Previous Contents

## 57. Доступ к дискам Windows для машин под Linux

Программа клиента SMB для UNIX-машин включена в дистрибутив Samba. Она обеспечивает ftp-подобный интерфейс командной строки. Вы можете использовать эту утилиту для переноса файлов между Windows 'сервером' и linux клиентом.

Для того, чтобы увидеть какие ресурсы доступны на данной машине, выполните команду:

        /usr/sbin/smbclient -L host

где 'host' это имя машины, которую вы хотите видеть. Эта команда вернет список имен 'сервисов' - т.е. имен дисков или принтеров к которым может быть доступ. До тех пор пока SMB сервер не настроен без секретности, он будет запрашивать у вас пароль. Дайте ему пароль для пользователя 'гость (guest)' или ваш персональный пароль на этой машине.

Напрмер:

        smbclient -L zimmerman

Вывод этой команды должен выглядеть подобно этому:

> `

>     Server time is Sat Aug 10 15:58:27 1996

>     Timezone is UTC+10.0

>     Password:

>     Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]

>     Server=[ZIMMERMAN] User=[] Workgroup=[WORKGROUP] Domain=[]

>             Sharename      Type      Comment

>             ---------      ----      -------

>             ADMIN$         Disk      Remote Admin

>             public         Disk      Public

>             C$             Disk      Default share

>             IPC$           IPC       Remote IPC

>             OReilly        Printer   OReilly

>             print$         Disk      Printer Drivers

>     This machine has a browse list:

>             Server               Comment

>             ---------            -------

>             HOPPER               Samba 1.9.15p8

>             KERNIGAN             Samba 1.9.15p8

>             LOVELACE             Samba 1.9.15p8

>             RITCHIE              Samba 1.9.15p8

>             ZIMMERMAN

> `

Browse list показывает другие SMB сервера в сети с доступными ресурсами.

Для использования клиента, выполните:

        /usr/sbin/smbclient service <password>

где 'service' -- имя машины и сервиса. Например, если вы пытаетесь обратиться к директории, которая доступна под именем 'public' на машине названной 'zimmerman', то имя сервиса должно звучать как \\zimmerman\public. Однако вследствии ограничений оболочки, вам необходимо спрятать обратный слэш, так что в конце это будет выглядеть подобно этому:

        /usr/sbin/smbclient \\\\zimmerman\\public mypasswd

где 'mypasswd' -- символьная строка вашего пароля.

Вы получите приглашение smbclient:

> `

>     Server time is Sat Aug 10 15:58:44 1996

>     Timezone is UTC+10.0

>     Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]

>     smb: \>

> `

Напечатайте 'h' чтобы получить помощь об использовании smbclient:

> `

>     smb: \> h

>     ls             dir            lcd            cd             pwd

>     get            mget           put            mput           rename

>     more           mask           del            rm             mkdir

>     md             rmdir          rd             prompt         recurse

>     translate      lowercase      print          printmode      queue

>     cancel         stat           quit           q              exit

>     newer          archive        tar            blocksize      tarmode

>     setmode        help           ?              !

>     smb: \>

> `

Если вы можете использовать ftp, вам не будут нужны справочные страницы о smbclient.

Next Previous Contents