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
Antwort
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.
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 ?? –
Ich habe nie rsync in meinem Fall verwendet, wir erhalten täglich neue Dateien, so dass wir täglich kopieren – Bhavesh
Mit diesem Skript kann ich erreichen, was ich bereits erwähnt: com = "sshpass -p Passwort0 scp [email protected]:/home /arul/test.sh. " eval $ com –
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
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]#
- 1. Dkrypt ein Passwort, ohne nach Master-Passwort zu fragen
- 2. Perl: Datei von einem Ort zu einem anderen kopieren
- 3. Kopieren von einem Arbeitsblatt variabler Länge zu einem anderen
- 4. Kopieren von einem Array zu einem anderen mithilfe von Zeigern
- 5. Datenbank von einem Benutzer zu einem anderen migrieren/kopieren
- 6. Kopieren von Elementen von einem Zeichen-Array zu einem anderen
- 7. Kopieren von Tabellen von einem MySQL zu einem anderen
- 8. Kopieren von einem binären Baum zu einem anderen
- 9. Kopieren von Daten aus einem externen Arbeitsblatt zu einem anderen
- 10. Kopierte ein Zertifikat von einem Server zu einem anderen verschlüsseln, wie automatisch zu erneuern?
- 11. Kopieren Zelle Inhalt von einem Google Worksheet zu einem anderen
- 12. Kopieren eines Bereichs von einem Container zu einem anderen Container
- 13. Wie mache ich ein Bash-Skript, um nach einem Passwort zu fragen?
- 14. Kopieren von Dateien von einem Verzeichnis zu einem anderen in Java
- 15. Warteschlangenmigration von einem EMX-Server zu anderen
- 16. Ein paar Fragen zu einem HL7-Listener
- 17. Kopieren von Ordnern von einem Verzeichnis zu einem anderen in R
- 18. Wie migriere ich von einem Mercurial Server zu einem anderen, ohne meine Geschichte zu verlieren?
- 19. jquery kopieren Option zu einem anderen auswählen
- 20. Kopieren Sie alle Dateien von einem Verzeichnis zu einem anderen mit Grunt.js Kopie
- 21. Verbindung zu einem Server ohne Shell-Initialisierung
- 22. Git: Code von einem Zweig zu einem anderen zu überschreiben
- 23. Kopieren einer Tabelle von einem Rotverschiebungscluster zu einem anderen Rotverschiebungscluster (ohne Verwendung von s3)
- 24. Wie kopiere ich ein Verzeichnis von einem Ort zu einem anderen mit Ant?
- 25. Kopieren von Inhalt von einem YAML zu einem anderen YAML nach dem Vergleich der Schlüssel
- 26. Übergang von einem ListFragment zu einem anderen
- 27. Erstellen einer Regex, um nach einem starken Passwort zu suchen
- 28. Helfer, um Nicht-Null-Eigenschaften von Objekt zu einem anderen zu kopieren? (Java)
- 29. Schnellste Möglichkeit, eine Array-Liste zu einem anderen zu kopieren
- 30. MySQL: Kopieren Sie alle Datenbanken von einem Server zu einem anderen
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. –