
Я пытаюсь организовать свою ~/.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
Обычно будет выдавать сообщение об ошибке и отказываться работать, если доступ к конфигурации, каталогу и, в частности, к вашим закрытым и открытым ключам недостаточно ограничен.