Ульяновск.BSD можно использовать как хранилище резервных копий важных данных из ОС Windows.
Для организации резервного копирования необходимо в Ульяновск.BSD создать учетную запись пользователя, в домашний каталог которого будет производиться резервное копирование. Если для данного пользователя не нужен будет доступ к консоли по SSH-протоколу, то в качестве shell необходимо выбрать /sbin/nologin.
В конфигурационный файл /etc/ssh/sshd_config необходимо добавить следующие строки (в примере подразумевается, что существует группа пользователей sftp и пользователь включен в эту группу):
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
PermitTunnel no
В ОС Windows необходимо скачать и установить приложение WinSCP. Затем необходимо создать небольшой BAT-файл, следующего содержания:
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log="D:\sync_remote_backup.log" /logsize=6*10M /ini=nul ^
/command ^
"open sftp://USER_LOGIN:USER_PASSWORD@SERVER_NAME/ -hostkey=""HOST_KEY_FINGERPRINT""" ^
"synchronize remote -delete D:\DataBasesBackup /DataBasesBackup" ^
"synchronize remote -delete D:\Reports /Reports" ^
"exit"
здесь
USER_LOGIN - логин пользователя в Ульяновск.BSD,
USER_PASSWORD - пароль пользователя в Ульяновск.BSD,
SERVER_NAME - DNS-имя или IP-адресс машины с Ульяновск.BSD,
HOST_KEY_FINGERPRINT - для определения этого параметра необходимо выполнить следующую команду:
"C:\Program Files (x86)\WinSCP\WinSCP.com" /command "open sftp://USER_LOGIN:USER_PASSWORD@SERVER_NAME/"
подождать несколько секунд до завершения выполнения команды и выхода в командную строку. Появившаяся на экране строка примерного содержания:
Отпечаток хост-ключа - ssh-ed25519 255 fA0hxEiqF0dPQFaMU9g6Pflzgh3aU2WnjcQpmj1cTJo=.
и будет содержать необходимое значение, а именно в данном примере это будет:
ssh-ed25519 255 fA0hxEiqF0dPQFaMU9g6Pflzgh3aU2WnjcQpmj1cTJo=
Описание всех ключей командной строки WinSCP можно посмотреть по ссылке «Command-line Options».
Описание всех скриптовых команд можно посмотреть по ссылке «Scripting and Task Automation».
Для автоматизации резевного копирования можно создать задачу в Планировщике заданий ОС Windows, в которой запускать созданный BAT-файл по расписанию.
В случае каких-либо проблем, диагностировать их можно в лог-файле, указанном в ключе командной строки /log.