SSH: подключение к хосту github.com порт 22: соединение отказано

15

Поэтому я следовал руководству о том, как добавить ключ SSH в GitHub , и добавил новый ключ SSH с парольной фразой для GitHub и агента SSH. Теперь, если я запускаю, ssh -T git@github.comкак описано в руководстве, чтобы проверить, правильно ли я все настроил, он даже не запрашивает мою пароль, а сразу возвращает ssh: connect to host github.com port 22: Connection refused. Я и то openssh-serverи другое openssh-clientустановил и служба SSH запущена.

Ошибка

Помощь будет оценена.

ОБНОВЛЕНИЕ: Когда я пытаюсь клонировать репозиторий, для которого у меня есть доступ на запись из экземпляра GitLab друга, он выдает ту же ошибку. Похоже, это проблема с SSH, а не с ключами. (Я добавил их в экземпляр.)

Йона
источник
Вы не можете использовать ssh -T git@github.com. GitHub не предоставляет доступ к оболочке.
AB
Да, это правильно:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB
По этой причине вам следует перефразировать свой вопрос.
AB
Проверьте вывод ssh -Tv git@github.com
Шагун Содхани,

Ответы:

5

Если вам отказывают в соединении, это означает, что вы фактически получили обратно пакет, в котором говорится, что пункт назначения не принимает ваше соединение. Это может означать несколько вещей:

  1. github.com не работает (не слишком вероятно, но вы всегда можете проверить их статус на https://status.github.com/ )

  2. у вас неверный IP-адрес для github.com (ручной ввод в / etc / hosts или ваш преобразователь), который блокирует ssh как минимум с вашего IP-адреса

  3. У вас есть брандмауэр на пути к github.com, который блокирует трафик ssh (например, локальный брандмауэр или корпоративный брандмауэр)

Мик Свитсер
источник
21

Вы пытались использовать порт 443 и добавить ssh.префикс субдомена?

Эта команда проверит это. Вы должны получить ошибку, так как оболочка не поддерживается.

ssh -T -p 443 git@ssh.github.com

Затем вы можете использовать полный URL-адрес для указания пути к проекту, подробности см. В ответе «Переполнение стека» :

ssh://git@ssh.github.com:443/yourname/reponame.git
Юдхи Каруния Суртан
источник
Это помогает подтвердить, что, по крайней мере, может быть установлено соединение с github. $ ssh -T -p 443 git@ssh.github.com The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
Bhoom Suktitipat
1
Спасибо! Это сработало для меня и заставило меня осознать, что я также должен был добавить это в свой конфигурационный файл ssh # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * обратите внимание на имя хоста и порт
Брэндон Манчестер
та за корпоративным брандмауэром это помогло много
АКМ