Здравствуйте.
Для начала представим ситуацию когда нам надо сделать скприт чтобы копировало файлы между компьютерами, ну да Вы подумаете это же пустяк, а нет надо чтобы скрипт был написан один раз и без участия админа запускалось все.
Тут возникает проблема ввода пароля при копировании, да есть много вариантов как избежать этого но самый хороший вариант это RSA ключи.
Ну и начнем, у нас есть два компа 172.16.10.1 и 172.16.10.2
Наша задача копирование файлов с 10.1 на 10.2
Генерируем ключ на первой машине командой
Начинаем то ради чего все это задумали, копируем на второй сервер файлы которые созданы сегодня на первом сервере.
Для начала представим ситуацию когда нам надо сделать скприт чтобы копировало файлы между компьютерами, ну да Вы подумаете это же пустяк, а нет надо чтобы скрипт был написан один раз и без участия админа запускалось все.
Тут возникает проблема ввода пароля при копировании, да есть много вариантов как избежать этого но самый хороший вариант это RSA ключи.
Ну и начнем, у нас есть два компа 172.16.10.1 и 172.16.10.2
Наша задача копирование файлов с 10.1 на 10.2
Генерируем ключ на первой машине командой
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/linuxpathfinder/.ssh/id_rsa): [Press enter key]
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Press enter key]
Your identification has been saved in /home/linuxpathfinder/.ssh/id_rsa.
Your public key has been saved in /home/linuxpathfinder/.ssh/id_rsa.pub.
The key fingerprint is:
35:00:a6:9c:e3:34:ce:65:bf:e2:54:5c:a8:83:a0:5e linuxpathfinder@linuxpathfinder.com
The key's randomart image is:
+--[ RSA 2048]----+
| o.. |
| . + o |
| . B o . + |
| . * * + o . |
|. E= o S |
|. . o . |
| . o . |
| o . |
| . |
+-----------------+
Создаем директорию .ssh на втором сервере (если нет такой директории конечно)
$ ssh asiface@172.16.10.2 mkdir -p .ssh
копирует содержимое файла /root/.ssh/id_rsa.pub в папку /root/.ssh/authorized_keys второго сервера.
Для папки .ssh делаем chmod 700 .ssh & chmod 640 authorized_keys
Начинаем то ради чего все это задумали, копируем на второй сервер файлы которые созданы сегодня на первом сервере.
find /var/spool/asterisk/monitor/ -type f -mtime -1 | xargs -I{} scp {} root@172.16.10.2:/var/spool/asterisk/monitor/
-mmin n
(modification time in minutes)-mtime n
(modification time in days)-newer file
(modification time newer than modification time of file)-daystart
(adjust start time from current time to start of day)
Вот и все на этом у нас все готово можно копировать уже на основе ключа.
Комментариев нет:
Отправить комментарий