Wie verwende ich einen öffentlichen SSH-Schlüssel von einem Remote-Computer?

758
kubi

Setup Die öffentlichen Schlüssel werden auf einem Macbook eingerichtet. Ich kann ein Kennwort ohne Push an Github und einen Server (iMac) im lokalen Netzwerk ausführen.

Das Problem Ich weiß, dass die Tasten teilweise richtig eingerichtet sind, da ich alles funktioniert, wenn ich am Macbook sitze. Was nicht funktioniert, ist, wenn ich per Fernzugriff in das Macbook einsteige und versuche, auf Github oder den iMac-Server zu drücken. Ich werde aufgefordert, meine SSH-Schlüssel-Passphrase einzugeben.

Was fehlt mir, um das Pushing von github vom Macbook aus zu aktivieren, während ich vom iMac aus remote angemeldet bin?

0

2 Antworten auf die Frage

0
Ignacio Vazquez-Abrams

A suitable SSH agent. You can either run an agent on your local machine, load the key into there, and enable SSH agent forwarding, or you can connect to the existing agent during the SSH session. I have no idea how the latter is done.

Wollen Sie damit sagen, dass ich den ssh-agent aktualisieren muss? Oder so? Eigentlich verstehe ich deine Antwort nicht. kubi vor 14 Jahren 0
Wenn Sie den Agenten auf Ihrem lokalen Computer verwenden möchten, benötigen Sie zwei Dinge. Zunächst muss der Agent ausgeführt werden. OS X hat bereits eine, die in ... integriert ist, was Apple auch als Geldbörse bezeichnet. Zweitens müssen Sie die SSH-Agentenweiterleitung aktivieren. Dies wird in den SSH-Client- und Serverkonfigurationen gesteuert. Die relevanten Optionen sind "ForwardAgent" bzw. "AllowAgentForwarding". Sobald beide eingerichtet sind, spricht der SSH-Client auf dem Remote-Computer mit dem Agenten auf dem lokalen Computer, und Sie können die Passphrase auf dem lokalen Computer speichern. Ignacio Vazquez-Abrams vor 14 Jahren 0
Wenn Sie den Agenten auf dem Remote-Computer verwenden möchten, müssen Sie die vom System beim Start erstellten Umgebungsvariablen prüfen und dann bei jeder Anmeldung über SSH festlegen. Ignacio Vazquez-Abrams vor 14 Jahren 0
Vielen Dank. Wenn Sie "lokaler Rechner" sagen, meinen Sie den Rechner, vor dem ich sitze, oder den Rechner, bei dem ich angemeldet bin (und den Versuch unternehme, Push zu machen)? kubi vor 14 Jahren 0
Die lokale Maschine ist die, an der Sie sitzen. Die Remote-Maschine ist diejenige, in die Sie sich befinden. Ignacio Vazquez-Abrams vor 14 Jahren 0
0
kubi

I've got a partial solution

$> eval `ssh-agent` $> ssh-add enter the passphrase here 

The problem is that this solution isn't persistent as best I can tell. Plus, it appears that I'll be required to enter my passphrase at least once every time I login, which defeats the purpose. I'm not doing a lot of tasks like this, it's always just "login, push, logout".