Время ожидания операции SSH на GitHub истекло

Время ожидания операции SSH на GitHub истекло

Я пытаюсь организовать свою ~/.ssh/папку, поэтому я создал ~/.ssh/git/id_rsaи ~/.ssh/git/id_rsa.pubдля своего аккаунта GitHub. Я также создал файл конфигурации, как показано ниже:

Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/git/id_rsa

Однако всякий раз, когда я это делаю, я постоянно получаю следующую ошибку:ssh -T [email protected]

ssh: connect to host github.com port 1019: Operation timed out

У моего роутера этот порт перенаправлен. У моего каталога .ssh также есть разрешение 700. Что я упускаю?

решение1

Ваша конфигурация не считывается, так как .config(ни в одном каталоге) не является файлом конфигурации, который ваш ssh-клиент обычно считывает.

Вы можете указать любой файл конфигурации, используя -Fопцию:

ssh -f path_to_your/.config <rest of the options>

Но для более постоянного решения вам следует поместить данные конфигурации, ~/.ssh/configкак указано на странице руководства. Я посмотрел, но не думаю, что вы можете указать другое место для /etc/ssh/ssh_configэтого.

Как всегда, убедитесь, что доступ к файлам конфигурации (и ~/.sshограничен). sshОбычно будет выдавать сообщение об ошибке и отказываться работать, если доступ к конфигурации, каталогу и, в частности, к вашим закрытым и открытым ключам недостаточно ограничен.

Связанный контент