ssh: conecte-se ao host porta github.com 22: conexão recusada


15

Então, segui o guia sobre como adicionar uma chave SSH ao GitHub e adicionei uma nova chave SSH com uma senha ao GitHub e ao agente SSH. Agora, se eu executar ssh -T git@github.comcomo descrito no guia para testar se configurei tudo corretamente, ele nem me solicitará minha senha, mas retornará imediatamente ssh: connect to host github.com port 22: Connection refused. Eu tenho ambos openssh-servere openssh-clientinstalei e o serviço SSH está em execução.

o erro

Ajuda seria apreciada.

ATUALIZAÇÃO: Quando tento clonar um repositório para o qual tenho acesso de gravação da instância do GitLab de um amigo, ele gera o mesmo erro. Parece que isso é um problema com o SSH, não com as chaves. (Eu os adicionei à instância.)


Você não pode usar ssh -T git@github.com. O GitHub não fornece acesso ao shell.
AB


Sim, está certo:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB

Por esse motivo, você deve reformular sua pergunta.
AB

Verifique a saída do ssh -Tv git@github.com
Shagun Sodhani

Respostas:


5

Se você receber uma conexão recusada, significa que você realmente recebeu um pacote que indica que seu destino não aceita sua conexão. Isso pode significar algumas coisas:

  1. O github.com está desativado (não é muito provável, mas você sempre pode verificar o status deles em https://status.github.com/ )

  2. você tem um endereço IP inválido para github.com (entrada manual em / etc / hosts ou seu resolvedor) que bloqueia ssh de pelo menos seu endereço IP

  3. você possui um firewall no caminho para o github.com que bloqueia o tráfego ssh (por exemplo, firewall local ou firewall corporativo)


21

Você já tentou usar a porta 443 e adicionar o ssh.prefixo do subdomínio?

Este comando irá testá-lo. Você deve receber um erro, pois um shell não é suportado.

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

Em seguida, você pode usar um URL completo para especificar o caminho do projeto, consulte Resposta do estouro de pilha para obter detalhes:

ssh://git@ssh.github.com:443/yourname/reponame.git

Isso ajuda a confirmar que pelo menos a conexão com o github pode ser feita. $ 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
Obrigado! Isso funcionou para mim e me fez perceber que eu também tive que adicioná-lo ao meu arquivo de configuração ssh # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * observe o nome da máquina e Porto
Brandon Manchester

ta atrás do firewall corporativo este ajudou muito
AQM
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.