Использование smbclient для резервного копирования файлов с Linux на Windows сервер.

Для начала, если вы используете Windows 2003 server, то при соединении с ним через smbclient может появлятся ошибка:

tree connect failed: NT_STATUS_ACCESS_DENIED

чтобы этой ошибки не было нужно исправить в реесте windows ключ в

\HKLM\SYSTEM\CCS\Service\lanmanserver\parameters\

RequireSecuritySignature с 1 на 0

Далее создаём в линуксе текстовый файл .smbclient

В него добавляем 3 строки:

  • username=linuxuser
  • password=12345678
  • domain=WINDMN

Задаём права на файл:

chmod 500 .smbclient

тестируем соединение:

smbclient //servername/share -A .smbclient

Мы должны получить ответ от сервера:

added interface ip=10.1.2.10 bcast=10.1.2.255 nmask=255.255.255.0
Domain=[WINDMN] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
smb: \>

если всё OK, то создадим скрипт, который будет подключатся к Windows серверу и бэкапить наши файлы с линуксовой машины:

#!/bin/sh
/usr/local/bin/smbclient //servername/share -A /home/username/.smbclient -c "cd backup; lcd /home/username/files; prompt; recurse; mput *; exit;"

//servername/share - Путь до расшаренной папки на windows сервере

-A /home/username/.smbclient - Наш конфиг с логином/паролем

cd backup - выбор удалённой директории куда будем бэкапиться

lcd /home/username/files - выбор директории на локальном компьютере которую надо бэкапить

Всё, теперь при запуске скрипта

sh backupscript.sh

папка /home/username/files будет копироваться в удалённую папку на windows-е. Остаётся прописать всё это дело в cron для автоматического бэкапа и простейшая система резервирования данных готова! далельнейшее её совершенствование зависит от вашего энтузиазма:)

 

style="display:inline-block;width:728px;height:15px"
data-ad-client="ca-pub-4493870272388852"
data-ad-slot="6622567932">