Next Previous Contents

7. Доступ к дискам 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.

Хотя вы можете использовать smbclient для тестирования, вы скоро устанете использовать его в работе. Для работы вам скорее всего понадобится пакет smbfs. Smbfs поставляется с двумя простыми утилитами, smbmount и smbumount. Они работают подобно mount и umount для SMB-ресурсов.

Пакет smbfs теперь включен в большинство дистрибутивов Linux. Вам необходимо помнить одну важную вещь: Для того чтобы использовать эти утилиты вам необходима поддержка smbfs в ядре.


Next Previous Contents

Banner.Novgorod.Ru