2016-08-04 2 views
0

Я хочу написать сценарий оболочки и поместить его в cron. Этот сценарий оболочки будет копировать один конкретный каталог с моего сервера на другой сервер каждый день. Поэтому я не хочу, чтобы он запрашивал пароли. Есть ли что-то, что я могу добавить в свой скрипт, чтобы он не просил пароль каждый день?Сценарий оболочки для копирования одного каталога с одного сервера на другой без запроса пароля

+0

Вы хотите видеть [** Как установить пароли менее аутентификации между двумя различными счетами **] (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. –

ответ

1

Вы должны иметь пароль менее SSH Вход в вашем Unix Боксы

Ниже ссылки описано, как установить пароль менее SSH логин

http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

вы можете использовать FTP или NDM для передачи файлов

Таким образом, вы можете достичь своего требования.

+1

Можно ли использовать rsync? потому что мне нужно, чтобы этот скрипт работал каждый день, поэтому вместо копирования снова и снова, он будет просто обновляться. Если это возможно, то объясните, как ??? –

+0

Я никогда не использовал rsync в моем случае, мы ежедневно получаем свежие новые файлы, поэтому ежедневно копируем – Bhavesh

+1

Используя этот скрипт, я могу добиться того, о чем я говорил ранее: com = "sshpass -p Password0 scp [email protected]:/home /arul/test.sh ". eval $ com –

1

Используя приведенный ниже сценарий, я могу добиться того, что я говорил:

#/бен/Баш ком = "sshpass -p Password0 УПП [email protected]:/Главная/Arul/тест .sh. " eval $ com

0

Вы также можете использовать ключ ключа 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]#