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

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


doc:os:freebsd:utilities:use_scp_in_cron

Это старая версия документа!


Используем scp в cron

Задача: на сервере (в данном случае используется хостинг на HostGator'e) скриптом готовится бэкап-файл. Клиент должен забирать этот файл с сервера и сделать это все в автоматическом режиме с использованием cron.

Настраиваем аутентификацию SSH без паролей

На сервере

Выполняем команды на сервере Hostgator:

server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ touch ~/.ssh/authorized_keys2
server$ chmod 600 ~/.ssh/authorized_keys2

На клиенте

Выполняем последовательность действий:

client$ mkdir ~/.ssh
client$ chmod 700 ~/.ssh
client$ ssh-keygen -q -f ~/.ssh/id_rsa -t rsa
client$ chmod go-rwx ~/.ssh/*

Будут созданы 2 файла: id_rsa и id_rsa.pub. Наша задача: перекинуть файл id_rsa на сервер. Собственно, файл id_rsa.pub содержит открытый ключ клиента.

Выполняем:

scp -P 2222 id_rsa.pub user@server_IP:/home/user/.ssh/id_rsa.pub

где:

  • scp - утилита, выполняющая копирование файла id_rsa.pub на сервер с использованием стойкой криптографии
  • 2222 - порт SSH демона на сервере (по-умолчанию, это порт 22, следовательно конструкцию «-P 2222» можно опустить)
  • user - имя пользователя на сервере
  • server_IP - IP адрес сервера или же его DNS-имя

Файл id_rsa.pub будет скопирован на сервер по пути: /home/user/.ssh/

На сервере

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 
/var/www/wiki.itcall.ru/data/attic/doc/os/freebsd/utilities/use_scp_in_cron.1352589242.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)