svn + ssh ohne Passwort von der Kommandozeile?

8

Ich möchte

machen %Vor%

ohne das Passwort eingeben zu müssen.

svn stellt eine Verbindung zu unserem Repository-Server her, aber ich bin mir nicht sicher, unter welchem ​​Benutzernamen (wie kann ich das herausfinden?). Ich denke, es wäre entweder root oder radek

Das Passwort, das ich für svn eintippe, um fortzufahren, ist dasselbe wie das von root auf dem Repository-Server. Daher habe ich meinen öffentlichen Schlüssel der Datei authorized_keys von root hinzugefügt. Also ich SSH zum Repository-Server ohne Eingabe von Passwort, aber es hat nicht beeinflusst Svn nach Passwort überhaupt fragen. Das Passwort des Benutzers radek auf dem Repository-Server ist anders als das, das ich für svn up

eingib

Wenn ich etwas von Eclipse begehe, ist der Autor radek.

Lösung

%Vor%

hat mir gesagt, welchen Benutzer ich in den Repository-Server einloggen muss, und dann habe ich der authorized_keys-Datei den öffentlichen Schlüssel hinzugefügt. Jetzt muss ich den Pass nicht mehr eingeben, wenn ich svn benutze.

    
Radek 25.02.2011, 05:41
quelle

2 Antworten

6

Es gibt ein Programm namens "ssh-agent", das einen entsperrten RSA- oder DSA-Schlüssel im Speicher speichert und diesen Schlüssel über einen UNIX-Socket an SSH liefert. Dies kann für "passwortlose" SSH-Verbindungen verwendet werden, vorausgesetzt, Sie generieren ein öffentliches / privates RSA- oder DSA-Schlüsselpaar und fügen den öffentlichen Schlüssel der Datei "authorized_keys" oder "authorized_keys2" des entfernten Hosts hinzu. Wenn Sie zum ersten Mal einen Schlüssel zu ssh-agent hinzufügen oder ssh-agent einschalten, müssen Sie Ihr Kennwort angeben, aber nachfolgende SSH-Verwendungen können ohne Kennwort auftreten. Sie können die folgenden Artikel hilfreich bei der Einrichtung von SSH-Agenten finden:

Beachten Sie, dass unter Mac OS X (ab Version 10.5), wenn Sie das private / öffentliche Schlüsselpaar generieren und den öffentlichen Schlüssel in die Datei authorized_keys des Remote-Hosts legen, wenn Sie SSH an diesen Host, Mac OS X startet automatisch seinen eigenen ssh-agent (keine Einrichtung erforderlich) und bietet an, sich das Passwort zu merken (es wird in KeyChain gespeichert). Sie können mehr darüber auf Mac OS X Leopard - Integrierter SSH-Agent .

    
Michael Aaron Safyan 25.02.2011, 05:56
quelle
3

Wenn Sie keine Schlüsseldatei verwenden können, verwenden Sie sshpass (in Linux):

Installieren Sie sshpass

%Vor%

Legen Sie die temporäre Umgebungsvariable fest

%Vor%

Bearbeiten Sie die Svn-Konfigurationsdatei

%Vor%

Zum Schluss Kommentar hinzufügen sshpass -e zu ssh Zeile, vor dem Befehl ssh

%Vor%     
Francesco 12.03.2016 12:07
quelle

Tags und Links