2016-08-04 12 views
0

Ich möchte ein Shell-Skript schreiben und es in ein Cron setzen. Dieses Shell-Skript kopiert einmal täglich ein bestimmtes Verzeichnis von meinem Server auf einen anderen Server. Also möchte ich nicht, dass es nach Passwörtern fragt. Gibt es etwas, das ich in mein Skript einfügen kann, damit es nicht jeden Tag nach Passwörtern fragt?Shell-Skript, um ein Verzeichnis von einem Server zu einem anderen zu kopieren, ohne nach einem Passwort zu fragen

+0

Sie wollen sehen, [** So richten Sie die Passwörter lose Authentifizierung zwischen zwei verschiedenen Konten **] (http://stackoverflow.com/questions/ 36171227/how-to-setup-the-passwords-less-authentication-zwischen-zwei-verschiedenen-accounts/36172337? S = 1 | 0.4401 # 36172337) und verwenden Sie dann 'rsync' in Ihrem' cron'-Skript, um Dateien zu sichern host1 zu host2. –

Antwort

1

Sie benötigen ein Passwort weniger SSH Anmeldung in Ihren Unix-Boxen haben

Link unten beschreiben, wie Passwort Login weniger SSH

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

Sie FTP oder NDM verwenden können, um die Dateien zu übertragen

Auf diese Weise können Sie Ihre Anforderung erfüllen.

+1

Kann ich rsync verwenden? weil ich dieses Skript jeden Tag ausführen muss, anstatt es immer wieder zu kopieren, wird es nur aktualisiert. Wenn das möglich ist, dann erkläre wie ?? –

+0

Ich habe nie rsync in meinem Fall verwendet, wir erhalten täglich neue Dateien, so dass wir täglich kopieren – Bhavesh

+1

Mit diesem Skript kann ich erreichen, was ich bereits erwähnt: com = "sshpass -p Passwort0 scp [email protected]:/home /arul/test.sh. " eval $ com –

1

das unten stehende Skript verwenden, ich bin in der Lage zu erreichen, was ich erwähnt:

#/bin/bash com = "sshpass -p Password0 scp [email protected]:/home/arul/Test .Sch ." eval $ com

0

Sie können dafür auch die RSA-Schlüsseloption verwenden. Mit dem RSA-Schlüssel können Sie Ihren zweiten Server im ersten Server autorisieren. Dies ist eine einmalige Operation.

ssh-copy-id -i ~/.ssh/id_rsa.pub [Your 2nd server IP] 

Beispiel: -

[[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]#