
Ich versuche, meinen ~/.ssh/
Ordner zu organisieren, also habe ich ~/.ssh/git/id_rsa
und ~/.ssh/git/id_rsa.pub
für mein GitHub-Konto erstellt. Ich habe auch eine Konfigurationsdatei erstellt, wie unten:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git/id_rsa
Allerdings erhalte ich jedes Mal die folgende Fehlermeldung:ssh -T [email protected]
ssh: connect to host github.com port 1019: Operation timed out
Mein Router hat diesen Port weitergeleitet. Mein .ssh-Verzeichnis hat auch die Berechtigung 700. Was übersehe ich?
Antwort1
Ihre Konfiguration wird nicht gelesen, da .config
sich (in keinem Verzeichnis) eine Konfigurationsdatei befindet, die Ihr SSH-Client normalerweise liest.
Sie können jede beliebige Konfigurationsdatei mit der folgenden -F
Option angeben:
ssh -f path_to_your/.config <rest of the options>
Für eine dauerhaftere Lösung sollten Sie die Konfigurationsdaten jedoch ~/.ssh/config
wie in der Manpage angegeben eingeben. Ich habe nachgeschaut, aber ich glaube nicht, dass Sie dafür einen anderen Speicherort angeben können /etc/ssh/ssh_config
.
Stellen Sie wie immer sicher, dass der Zugriff auf die Konfigurationsdateien (und ~/.ssh
) eingeschränkt ist. ssh
wird sich normalerweise beschweren und den Betrieb verweigern, wenn der Zugriff auf die Konfiguration, das Verzeichnis und insbesondere Ihre privaten und öffentlichen Schlüssel nicht restriktiv genug ist.