Я хочу написать сценарий оболочки и поместить его в cron. Этот сценарий оболочки будет копировать один конкретный каталог с моего сервера на другой сервер каждый день. Поэтому я не хочу, чтобы он запрашивал пароли. Есть ли что-то, что я могу добавить в свой скрипт, чтобы он не просил пароль каждый день?Сценарий оболочки для копирования одного каталога с одного сервера на другой без запроса пароля
ответ
Вы должны иметь пароль менее SSH Вход в вашем Unix Боксы
Ниже ссылки описано, как установить пароль менее SSH логин
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
вы можете использовать FTP или NDM для передачи файлов
Таким образом, вы можете достичь своего требования.
Можно ли использовать rsync? потому что мне нужно, чтобы этот скрипт работал каждый день, поэтому вместо копирования снова и снова, он будет просто обновляться. Если это возможно, то объясните, как ??? –
Я никогда не использовал rsync в моем случае, мы ежедневно получаем свежие новые файлы, поэтому ежедневно копируем – Bhavesh
Используя этот скрипт, я могу добиться того, о чем я говорил ранее: com = "sshpass -p Password0 scp [email protected]:/home /arul/test.sh ". eval $ com –
Используя приведенный ниже сценарий, я могу добиться того, что я говорил:
#/бен/Баш ком = "sshpass -p Password0 УПП [email protected]:/Главная/Arul/тест .sh. " eval $ com
Вы также можете использовать ключ ключа RSA для этого. Используя ключ RSA, вы можете авторизовать свой второй сервер на первом сервере. Это одноразовая операция.
ssh-copy-id -i ~/.ssh/id_rsa.pub [Your 2nd server IP]
Пример: -
[[email protected] home]# ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx
[email protected]'s password:
Now try logging into the machine, with "ssh 'xxx.xxx.xxx.xxx'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
[[email protected] home]#
Вы хотите видеть [** Как установить пароли менее аутентификации между двумя различными счетами **] (http://stackoverflow.com/questions/ 36171227/how-to-setup-the-passwords-less-authentication-between-two-different-accounts/36172337? S = 1 | 0.4401 # 36172337), а затем используйте 'rsync' в вашем скрипте' cron' для резервного копирования файлов из host1 - host2. –