Организация обмена распределенных баз 1С через sftp сервер |
|
I. Имеется 1 Локальная сеть головного предприятия (windows), которая имеет выход в Интернет через FreeBSD сервер, который и будет служить «точкой обмена» данными. На нем работает SSH сервер. II. Настраиваем обмен на центральной базе. 1. Устанавливаем пакет PuTTY. 2. Генерируем в программе puttygen.exe приватный и публичный ключи. Сохраняем. 3. В программе putty.exe создаем сессию для подключения к sftp серверу. Указываем login obmen для входа и приватный ключ, чтобы входить без пароля. Сохраняем сессию под именем obmen. 4. Создаем командный файл для обмена с периферийной базой. echo off 5. Создаем файл autoexec.prm и помещаем его в каталог С:\1с\script\ [General] 6. Создаем в 1С учетные записи obmen с паролем 123456 7. Создаем центральную и периферийную базы. III. Настраиваем SFTP сервер 1. Создаем учетную запись для обмена. login obmen buh_in IN- входящие для Центральной базы 2. Ограничиваем доступ учетной записи только через sftp и только к домашней директории. Match name obmen IV. Настраиваем обмен на периферийной базе. 1. Помещаем периферийные базы в каталог /home/data/ (buh,zar) 2. Под учетной записью пользователя, который будет производить обмен, создаем публичный и приватный ключи. $ ssh-keygen и копируем публичный ключ на sftp сервер $ ssh-copy-id -i ~/.ssh/id_rsa.pub obmen@XX.XX.XX.XX 3. Создаем командный файл для обмена с центральной базой: #!/bin/sh Содержимое файла batch_in: get buh_out/L0.zip /home/data/buh/cp Содержимое файла batch_out: put /home/data/buh/pc/L1.zip buh_in 4. Файл autoexec.prm помещаем в каталог С:\1с\script\ (/home/data/1c/script) |
|
Назад |