Das ist bizarr. Hast du vielleicht etwas in .ssh / config-Dateien?
Versuchen Sie es auszuführen
ssh-add ~/.ssh/id_rsa
wenn Sie auf Ihrem Desktop ankommen
BEARBEITEN:
Und wenn es eval nicht zuerst versucht ssh-agent -s
.
Da hat gearbeitet:
-A
bedeutet "Verbindung zum Authentifizierungsagenten". Für Ihr Gateway muss der Authentifizierungsagent auf Ihrem Desktop ausgeführt werden, um Ihre Verbindung an den geschützten Host weiterzuleiten. Der Authentifizierungsagent wird wahrscheinlich automatisch gestartet, wenn Sie sich mit Ihrer grafischen Benutzeroberfläche auf Ihrem Desktop anmelden. Wenn Sie sich jedoch mit ssh anmelden, funktioniert er nicht wie gewünscht (er benötigt nur Ihren Home-Schlüssel und ssh-add funktioniert nicht ). Sie starten also einen neuen und stellen eine Verbindung dazu her, fügen Ihren Schlüssel hinzu, und es funktioniert.
Sie könnten sich wahrscheinlich etwas vereinfachen und ersetzen
home$ ssh -i .ssh/loac_id_rsa user@main desk$ eval `ssh-agent -s` desk$ ssh-add ~/.ssh/id_rsa desk$ ssh -A $GATEWAY "ssh $SERVER \"./myscript $OPTIONS\""
mit
home$ ssh -i .ssh/loac_id_rsa user@main ssh-agent bash desk$ ssh-add ~/.ssh/id_rsa desk$ ssh -A $GATEWAY "ssh $SERVER \"./myscript $OPTIONS\""
oder wenn Sie dies regelmäßig tun, können Sie mit dem Inhalt von herumspielen ~/.ssh/rc
(seien Sie jedoch vorsichtig, da Sie bei einem Bruch möglicherweise nicht in der Lage sind, sich über ssh anzumelden, müssen Sie dies reparieren, indem Sie sich an der Konsole anmelden.) .