Installieren des privaten SSH-Schlüssels auf FreeNAS für ausgehende SSH / rsync

876
mbmcavoy

Ich versuche, eine ausgehende SSH-Sitzung von meinem FreeNAS auf meinen Webserver einzurichten. Mein Hosting-Service erfordert RSA-Schlüssel für den SSH-Zugriff.

Ich habe Schlüssel mit generiert ssh-keygen -t rsaund den öffentlichen Schlüssel in meinen Hosting-Service cPanel geladen.

Mit ssh-agentbekomme ich:

setenv SSH_AUTH_SOCK /tmp/ssh-ctFGdCRTcscD/agent.18840; setenv SSH_AGENT_PID 18841; echo Agent pid 18841; 

Dann wenn ich benutze ssh-add / bekomme ich immer noch den FehlerCould not open a connection to your authentication agent.

Wenn ich eine SSH-Verbindung versuche, bekomme ich Permission denied (publickey).

Was vermisse ich?

1
Haben Sie den Schlüssel auch in cPanel autorisiert? simlev vor 7 Jahren 0
Ich sehe keine Funktion zur Autorisierung des Schlüssels. Es wird unter "Aktuelle Schlüssel verwalten" aufgelistet, mit Optionen zum "Schlüssel entfernen" oder zum Hinzufügen von IP. Ich habe keine IP-Adresse angegeben, da ich eine dynamische IP-Adresse habe. mbmcavoy vor 7 Jahren 0
Unter "SSH-Schlüssel verwalten" sehe ich eine Liste der Schlüssel und in der Spalte "Berechtigungsstatus" sehe ich "autorisiert", die ich durch Klicken auf den Link "Verwalten" ganz rechts ändern kann. simlev vor 7 Jahren 0
Ich habe keine Spalte "Berechtigungsstatus". Muss eine Option für den Host oder eine andere cPanel-Version sein. In jedem Fall hat @ Jakujes Antwort es an meinem Ende behoben. mbmcavoy vor 7 Jahren 0

1 Antwort auf die Frage

0
Jakuje

Durch Ausführen ssh-agentstarten Sie es, richten die Verbindung jedoch nicht richtig ein. Das Problem ist, dass der untergeordnete Prozess die Umgebung des übergeordneten Prozesses nicht ändern kann. Die beabsichtigte Art zu starten ssh-agentist

eval `ssh-agent` 

oder (um eine neue Shell mit der Umgebung zu starten):

ssh-agent /bin/bash 

In diesem Fall wird die Umgebung ordnungsgemäß eingerichtet und Sie sollten in der Lage sein, Ihre Schlüssel zu Ihrem hinzuzufügen ssh-agent.