Как работать с smbclient: подключение к smb-серверу и работа с файлами
Smbclient - это утилита для работы с протоколом SMB/CIFS, которая позволяет пользователю подключаться к удаленному серверу и выполнять операции над файлами и каталогами на этом сервере.
Примеры использования smbclient:
1. Подключение к удаленному серверу:
smbclient //servername/sharename -U username
где servername - это имя удаленного сервера, sharename - имя общей папки на сервере, а username - имя пользователя, которое будет использоваться для установления подключения к серверу.
2. Просмотр списка файлов и каталогов на удаленном сервере:
ls
Эта команда отображает содержимое текущего каталога на удаленном сервере.
3. Загрузка файла с удаленного сервера:
get filename
где filename - имя файла, который вы хотите загрузить с удаленного сервера.
4. Выгрузка файла на удаленный сервер:
put filename
где filename - имя файла, который вы хотите выгрузить на удаленный сервер.
5. Удаление файла на удаленном сервере:
del filename
где filename - имя файла, который вы хотите удалить с удаленного сервера.
6. Создание нового каталога на удаленном сервере:
mkdir dirname
где dirname - имя нового каталога, который вы хотите создать на удаленном сервере.
7. Удаление каталога на удаленном сервере:
rmdir dirname
где dirname - имя каталога, который вы хотите удалить с удаленного сервера.
8. Проверка связи с удаленным сервером:
ping
Эта команда отображает состояние сетевой связи с удаленным сервером.
Пример кода для использования smbclient:
#!/bin/bash
# Подключение к удаленному серверу
smbclient //servername/sharename -U username
# Просмотр списка файлов и каталогов на удаленном сервере
ls
# Загрузка файла с удаленного сервера
get filename
# Выгрузка файла на удаленный сервер
put filename
# Удаление файла на удаленном сервере
del filename
# Создание нового каталога на удаленном сервере
mkdir dirname
# Удаление каталога на удаленном сервере
rmdir dirname
# Проверка связи с удаленным сервером
ping
Это простой скрипт, который подключается к удаленному серверу и выполняет различные операции над файлами и каталогами на этом сервере. Этот скрипт можно использовать для автоматизации задач, таких как резервное копирование, перенос файлов или удаление устаревших файлов с удаленного сервера.