Найти в Дзене

Как подключиться к сетевой папке и скопировать файлы из Linux в Windows с помощью smbclient

Иногда необходимо перенести файлы не имея под рукой GUI-интерфейса в Linux. Орудуя только командной строкой/терминалом. Сегодня мы разберем один из способов передачи файла в расшаренную папку на Windows. Утилита - smbclient. Установим SMBCLIENT sudo apt install smbclient Отобразить все сетевые шары smbtree -N Для входа в интерактивный режим запустите команду вида: sudo smbclient //ИМЯ-КОМПЬЮТЕРА/Папка -N Например, я хочу подключиться к компьютеру test-pc и выполнить действия с файлами в сетевой папке Share, тогда моя команда следующая: sudo smbclient //test-pc/Share -N Если вы хотите, чтобы при подключении была изменена текущая рабочая директория в сетевой папке, то есть чтобы была открыта другая папка, то используйте опцию -D. К примеру, я хочу подключиться к папке NewFolder, тогда команда следующая: sudo smbclient //test-pc/Share -N -D NewFolder К примеру, на компьютере test-pc имеется сетевая папка ShareTest, права на просмотр которой есть у пользователя TestUser. Для просмотра ша
Оглавление

Иногда необходимо перенести файлы не имея под рукой GUI-интерфейса в Linux. Орудуя только командной строкой/терминалом. Сегодня мы разберем один из способов передачи файла в расшаренную папку на Windows. Утилита - smbclient.

Основы smbclient

Установим SMBCLIENT

sudo apt install smbclient

Отобразить все сетевые шары

smbtree -N

Для входа в интерактивный режим запустите команду вида:

sudo smbclient //ИМЯ-КОМПЬЮТЕРА/Папка -N
Источник: Яндекс.Картинки
Источник: Яндекс.Картинки

Например, я хочу подключиться к компьютеру test-pc и выполнить действия с файлами в сетевой папке Share, тогда моя команда следующая:

sudo smbclient //test-pc/Share -N

Если вы хотите, чтобы при подключении была изменена текущая рабочая директория в сетевой папке, то есть чтобы была открыта другая папка, то используйте опцию -D. К примеру, я хочу подключиться к папке NewFolder, тогда команда следующая:

sudo smbclient //test-pc/Share -N -D NewFolder
Источник: Яндекс.Картинки
Источник: Яндекс.Картинки

Подключение к SMB папке, требующий авторизации

К примеру, на компьютере test-pc имеется сетевая папка ShareTest, права на просмотр которой есть у пользователя TestUser. Для просмотра шары, защищённой паролем, нужно использовать команду вида:

sudo smbclient //ИМЯ-КОМПЬЮТЕРА/Папка -U ИМЯ-ПОЛЬЗОВАТЕЛЯ

В моём случае это команда:

sudo smbclient //test-pc/ShareTest -U TestUser

Скачивание файла из общей папки

Скачать файлы с общей папки:

get <ИМЯ_УДАЛЁННОГО_ФАЙЛА> [ЛОКАЛЬНОЕ_ИМЯ]

Для повторного скачивания файла:

reget <ИМЯ_УДАЛЁННОГО_ФАЙЛА> [ЛОКАЛЬНОЕ_ИМЯ]

Для скачивания всех файлов, чьём имя совпадает с шаблоном:

mget ШАБЛОН_ИМЕНИ

Например, чтобы скачать все файлы с файловым расширением .exe нужно запустить такую команду:

mget "*.exe"

Для каждого файла, совпавшего с шаблоном, будет выполнен запрос на скачивание. Если вы действительно хотите его скачать, то нажмите клавишу «y»

Выгрузка файла на общую папку:

Чтобы выгрузить файл на общую папку введите команду put:

put <ЛОКАЛЬНОЕ_ИМЯ> [ИМЯ_УДАЛЁННОГО_ФАЙЛА]

Следующая команда скопирует локальный файл в шару:

print ИМЯ_ФАЙЛА

Повторная закачка файла:

reput <ЛОКАЛЬНОЕ_ИМЯ> [ИМЯ_УДАЛЁННОГО_ФАЙЛА]

Для закачки всех файлов, чьём имя совпадает с шаблоном:

mput ШАБЛОН_ИМЕНИ

К примеру, чтобы закачать в шару все файлы (из локальной текущей рабочей директории), которые имеют расширение *.cap, нужно запустить команду:

mput "*.cap"

Для каждого файла, совпавшего с шаблоном, будет выполнен запрос подтверждения, если вы действительно хотите его закачать, то нажмите клавишу «y»

❗ Если данный материал вам помог или понравился - подпишитесь на канал и участвуйте в обсуждении в комментариях.
🚀 Подпиской вы очень поможете каналу и стимулируете автора публиковать больше материалов
🔥 Не пропустите обновления и новые статьи!
💰 Поддержать автора