02-06-2008 14:33
Хотя мы уже использовали эту утилиту в неинтерактивном режиме, smbclient в действительности является интерактивной программой, которая выглядит и действует наподобие FTP-клиента. Просто запустите утилиту с именем общедоступного ресурса. Помните, что имя ресурса может указываться и с прямой косой чертой, и кроме того Вы можете указать имя пользователя и рабочей группы. Простейшая сессия может выглядеть примерно так:
$ smbclient //homer/site-localadded interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0Password: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 2000archive D 0 Tue Oct 24 18:58:21 2000perl-lib D 0 Sat Aug 14 15:43:24 1999www D 0 Mon Jul 31 18:00:18 2000sql D 0 Tue Oct 24 18:58:18 200044717 blocks of size 131072. 14061 blocks availablesmb: \> cd sqlsmb: \sql\> dir. D 0 Tue Oct 24 18:58:18 2000.. D 0 Tue Oct 24 18:58:00 2000tables.sql 3042 Sun Aug 20 22:47:05 2000data.sql 95706 Sun Aug 20 22:14:00 200044717 blocks of size 131072. 14061 blocks availablesmb: \sql\> lcd /tmpthe local directory is now /tmpsmb: \sql\> get tables.sqlgetting 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 >>