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 [email protected]como 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.)

jona
fonte
Você não pode usar ssh -T [email protected]. O GitHub não fornece acesso ao shell.
AB
Sim, está certo:% ssh -T [email protected] 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 [email protected]
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)

Mick Switser
fonte
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 [email protected]

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

ssh://[email protected]:443/yourname/reponame.git
Yudhi Karunia Surtan
fonte
Isso ajuda a confirmar que pelo menos a conexão com o github pode ser feita. $ ssh -T -p 443 [email protected] 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