UnixMountainSkiFun

Unix Горы Лыжи

02-06-2008 14:33

Доступ к ресурсам с помощью smbclient


Хотя мы уже использовали эту утилиту в неинтерактивном режиме, smbclient в действительности является интерактивной программой, которая выглядит и действует наподобие FTP-клиента. Просто запустите утилиту с именем общедоступного ресурса. Помните, что имя ресурса может указываться и с прямой косой чертой, и кроме того Вы можете указать имя пользователя и рабочей группы. Простейшая сессия может выглядеть примерно так:

 $ smbclient //homer/site-local
 added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
 Password:
 Domain=[CURTIS] OS=[Unix] Server=[Samba 2.0.7]
 smb: \> dir
   .      D        0  Tue Oct 24 18:58:00 2000
   ..     D        0  Tue Oct 24 19:09:45 2000
       archive      D        0  Tue Oct 24 18:58:21 2000
       perl-lib     D        0  Sat Aug 14 15:43:24 1999
       www          D        0  Mon Jul 31 18:00:18 2000
       sql          D        0  Tue Oct 24 18:58:18 2000
 44717 blocks of size 131072. 14061 blocks available
     smb: \> cd sql
     smb: \sql\> dir
       .            D        0  Tue Oct 24 18:58:18 2000
       ..           D        0  Tue Oct 24 18:58:00 2000
       tables.sql   3042  Sun Aug 20 22:47:05 2000
       data.sql     95706  Sun Aug 20 22:14:00 2000
 44717 blocks of size 131072. 14061 blocks available

     smb: \sql\> lcd /tmp
     the local directory is now /tmp
     smb: \sql\> get tables.sql
     getting file tables.sql of size 3042 as tables.sql (86.8301 kb/s) (average 86.8304 kb/s)
     smb: \sql\> exit

Программа запрашивает пароль (если не используется опция -N), и эта информация затем используется для аутентификации при доступе к удаленному ресурсу. Доступны все те команды, которые используются в обычном FTP-клиенте: dir, ls, cd, lcd, get, put, prompt, mget и mput. Единственная разница состоит в команде exit, которая заменяет команду bye.

Другое отличие от FTP состоит в том, что все файловые пересылки выполняются в binary mode, т.е. не выполняется преобразование CR в CRLF. Именно по этой причине в этой утилите отсутствует эквивалент FTP-команде type. Если Вы выкачиваете текстовые файлы с Windows-ресурса, то можете воспользоваться утилитой dos2unix или perl -pe 's/\r\n$/\n/', чтобы выполнить конвертирование символов end-of-line.

<< Получаем список общедоступных ресурсов | Multi Tool Linux | Доступ к ресурсам с помощью smbsh и smbfs >>


edit RightSideBar