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