Инструменты пользователя

Инструменты сайта


doc:os:freebsd:utilities:use_scp_in_cron

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
doc:os:freebsd:utilities:use_scp_in_cron [d.m.Y H:i] dbehterevdoc:os:freebsd:utilities:use_scp_in_cron [d.m.Y H:i] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 ====== Используем scp в cron ====== ====== Используем scp в cron ======
  
-Задача: на сервере (в данном случае используется хостинг на HostGator'e) скриптом готовится бэкап-файл. Клиент должен забирать этот файл с сервера и сделать это все в автоматическом режиме с использованием cron.+**Задача:**  
 +  * клиент должен копировать с сервера бэкап-файл и делать это в автоматическом режиме 
 +  * сервер не должен запрашивать пароль у клиента при подключении и копировании данных 
 +  * должен быть обеспечен приемлемый уровень безопасности при передаче данных и аутентификации 
 + 
 +**Тех. особенности** 
 +  * Используется хостинг HostGator, где SSH-демон "висит" на нестандартном порту 2222.
  
 ===== Настраиваем аутентификацию SSH без паролей ===== ===== Настраиваем аутентификацию SSH без паролей =====
Строка 32: Строка 38:
 **где:** **где:**
   * scp - утилита, выполняющая копирование файла id_rsa.pub на сервер с использованием стойкой криптографии   * scp - утилита, выполняющая копирование файла id_rsa.pub на сервер с использованием стойкой криптографии
-  * 2222 - порт SSH демона на сервере (по-умолчанию, это порт 22, следовательно конструкцию "-P 2222" можно опустить)+  * 2222 - порт SSH демона на сервере (по-умолчанию, это порт 22, следовательно конструкцию "-P 2222" можно опустить в случае стандартного порта)
   * user - имя пользователя на сервере   * user - имя пользователя на сервере
   * server_IP - IP адрес сервера или же его DNS-имя   * server_IP - IP адрес сервера или же его DNS-имя
Строка 56: Строка 62:
   * user - имя пользователя на сервере   * user - имя пользователя на сервере
   * server_IP - IP адрес сервера или же его DNS-имя   * server_IP - IP адрес сервера или же его DNS-имя
 +
 +Если все верно, то пароль для подключения к серверу не будет запрошен. Что нам очень требовалось.
 +
 +==== 5. На клиенте: самое главное ====
 +
 +Копируем все содержимое папки на удаленном сервере в папку на клиенте:
 +<code>
 +scp -P 2222 -r user@server_IP:/home/user/backup/ /backup/
 +</code>
 +**где:**
 +  * 2222 - порт SSH демона на сервере
 +  * user - имя пользователя на сервере
 +  * server_IP - IP адрес сервера или же его DNS-имя
 +  * "/home/user/backup/" - папка на удаленном сервер, содержимое которой рекурсивно (благодаря опции -r) будет скопировано в локальную папку /backup/ на клиенте 
 +
 +TAG: {{tag>FreeBSD}}
 +
 +~~DISCUSSION~~
/var/www/wiki.itcall.ru/data/attic/doc/os/freebsd/utilities/use_scp_in_cron.1352589577.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)