Geben Sie das Passwort für SSH nur einmal ein

Geben Sie das Passwort für SSH nur einmal ein

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.

verwandte Informationen