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

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


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 без паролей =====
  
-==== На сервере ====+==== 1. На сервере ====
  
 Выполняем команды на сервере Hostgator: Выполняем команды на сервере Hostgator:
Строка 15: Строка 21:
 </code> </code>
  
-==== На клиенте ====+==== 2. На клиенте ====
  
 Выполняем последовательность действий: Выполняем последовательность действий:
Строка 30: Строка 36:
 scp -P 2222 id_rsa.pub user@server_IP:/home/user/.ssh/id_rsa.pub scp -P 2222 id_rsa.pub user@server_IP:/home/user/.ssh/id_rsa.pub
 </code> </code>
-где:+**где:**
   * scp - утилита, выполняющая копирование файла id_rsa.pub на сервер с использованием стойкой криптографии   * scp - утилита, выполняющая копирование файла id_rsa.pub на сервер с использованием стойкой криптографии
-  * 2222 - порт SSH демона на сервере (по-умолчанию, это порт 22, следовательно конструкцию "-P 2222" можно опустить)+  * 2222 - порт SSH демона на сервере (по-умолчанию, это порт 22, следовательно конструкцию "-P 2222" можно опустить в случае стандартного порта)
   * user - имя пользователя на сервере   * user - имя пользователя на сервере
-  * server_IP - IP адрес сервера или же его доменное имя +  * server_IP - IP адрес сервера или же его DNS-имя 
-  Файл id_rsa.pub будет скопирован на сервер по пути: /home/user/.ssh/+Файл id_rsa.pub будет скопирован на сервер по пути: /home/user/.ssh/ 
 + 
 +==== 3. На сервере ==== 
 + 
 +Если все правильно сделано, на сервере мы уже будем иметь файл id_rsa.pub. Осталось самое малость: 
 +<code> 
 +server$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys2 
 +server$ chmod 600 ~/.ssh/authorized_keys2 
 +server$ rm ~/.ssh/id_rsa.pub 
 +</code> 
 + 
 +==== 4. Тест подключения на клиенте ==== 
 + 
 +Подключаемся по SSH к серверу: 
 +<code> 
 +client$ ssh -p 2222 user@server_IP 
 +</code> 
 +**где:** 
 +  * 2222 - порт SSH демона на сервере 
 +  * user - имя пользователя на сервере 
 +  * 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.1352589181.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)