
Ich verwende die folgenden Befehle, um Ordner zu synchronisieren. Bei jedem Befehl muss ich das Passwort eingeben. Wie kann ich diese Befehle gruppieren, damit ich das Passwort nur einmal eingeben muss? Danke.
rsync -ave ssh /opt/lampp/htdocs/neu/Ordner1/[email geschützt]:/home/Ordner1/
rsync -ave ssh /opt/lampp/htdocs/neu/Ordner2/[email geschützt]:/home/Ordner2/
rsync -ave ssh /opt/lampp/htdocs/neu/Ordner3/[email geschützt]:/home/Ordner3/
Antwort1
Richten Sie eine schlüsselbasierte Authentifizierung ein und verwenden Sie einen SSH-Agenten.
Antwort2
In einer Bash-Eingabeaufforderung:
rsync -ave ssh /opt/lampp/htdocs/new/folder{1,2,3} [email protected]:/home/
Wenn Sie Ordner{1,2,3}/ verwenden, passiert das Falsche.
Dies ist derselbe Befehl in einer ausführlicheren Version:
rsync -ave ssh /opt/lampp/htdocs/new/folder1 /opt/lampp/htdocs/new/folder2 /opt/lampp/htdocs/new/folder3 [email protected]:/home/
Verwenden von Authorized_keys
Sie können auch befehlsspezifische öffentliche Schlüssel hinzufügen. Fügen Sie Folgendes zu authorized_keys hinzu:
command="rsync --server -vldogDtpr --partial . /home/",kein Pty,keine Agent-Weiterleitung,keine Port-Weiterleitung ssh-rsa AA[...]3RIy/FbGhV5Xg1jILhhgb[...]iTqYKj/FgF0+vZJaQ== erik@myhost
Das Problem ist, dass ich nicht weiß, wie ich rsync so beschränken kann, dass nur die Übertragung in die Ordner 1, 2, 3 usw. zulässig ist.
Antwort3
http://linuxproblem.org/art_9.html
Dieser Link sollte Ihnen weiterhelfen.