source

ssh: 호스트 github.com 에 연결 포트 22: 연결 시간 초과

ittop 2023. 6. 1. 22:58
반응형

ssh: 호스트 github.com 에 연결 포트 22: 연결 시간 초과

나는 대리인으로 있고 꽤 오랫동안 성공적으로 그것을 얻기 위해 밀고 있습니다.
지금 저는 갑자기 Git에 밀고 들어갈 수 없습니다.
RSA 키와 프록시를 설정하고 두 번 확인했지만 소용이 없었고 페이지 제목에 표시된 오류가 발생했습니다.

저의 경우 제안된 해결책이 하나도 작동하지 않아 직접 해결하려고 노력했고 해결했습니다.

AWS EC2 UBUB 인스턴스에서 이 오류가 발생했습니다. 이 오류를 해결하기 위해 수행한 작업은 ssh 구성을 편집하는 것이었습니다(또는 존재하지 않는 경우 추가).

sudo nano ~/.ssh/config

그리고 다음을 추가했습니다.

Host github.com
 Hostname ssh.github.com
 Port 443

그런 다음 명령을 실행합니다.ssh -T git@github.com문제가 해결되었는지 확인합니다.

에 의하면

때때로 방화벽은 SSH 연결을 완전히 허용하지 않습니다.자격 증명 캐싱과 함께 HTTPS 복제를 사용하는 것이 옵션이 아닌 경우 HTTPS 포트를 통해 만들어진 SSH 연결을 사용하여 복제를 시도할 수 있습니다.대부분의 방화벽 규칙은 이를 허용해야 하지만 프록시 서버가 간섭할 수 있습니다.

이것이 저와 같은 문제를 겪고 있는 다른 사람들에게 도움이 되기를 바랍니다.

네트워크 아래에 있을 때 방화벽이 수정되었기 때문일 수 있습니다. 포트를 할 수 (일부 포트를 차단할 수 있음)
이것이 이유인지 다시 확인하려면...

ssh -T git@github.com

시간이 초과되어야 합니다.경우에는 protocol을 하십시오. SSH는 http입니다.
구성 파일의 URL을 http로 변경하기만 하면 됩니다.
방법은 다음과 같습니다.

git config --local -e

의 입력 변경

 url = git@github.com:username/repo.git

로.

url = https://github.com/username/repo.git

.ssh 폴더 내 "config" 파일 생성

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

Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

기본 URL 다시 쓰기

Git는 Git 구성을 사용하여 URL을 다시 작성하는 방법을 제공합니다.다음 명령을 실행하기만 하면 됩니다.

git config --global url."https://".insteadOf git://

이제 마법에 걸린 것처럼 모든 git 명령이 다음을 대체합니다.git://https://

출처: git://protocol이 회사에 의해 차단되었습니다. 어떻게 하면 피할 수 있을까요?

저는 같은 문제에 직면했고, 해결책을 찾을 수 없었습니다.로컬 서버를 설정하는 동안 이 문제가 발생하여 GIT는 프록시 네트워크를 통해 연결할 수 없지만 워크스테이션은 연결할 수 있습니다.가 명을실다령때출니력입의을 했을 때의 출력입니다.ssh -vT git@github.com

ubuntu@server:~$ ssh -vT git@github.com
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /home/ubuntu/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [13.234.176.102] port 22.

SSH 파일인 그서구파일편집하여포 HTTPS 통다트해결니연보습았사용을래해들를어를 편집해 보았습니다.~/.ssh/config하지만 소용이 없습니다.

Host github.com
 Hostname ssh.github.com
 Port 443

마침내, 저는 진짜 문제를 해결하고 폭로한 이 기사를 발견했습니다.

# github.com
Host github.com
    Hostname ssh.github.com
    ProxyCommand nc -X connect -x <PROXY-HOST>:<PORT> %h %p
    Port 443
    ServerAliveInterval 20
    User git

이것은 내 구성 파일이고 이제 git은 ssh를 통해 완벽하게 작동합니다!

빠른 해결 방법: 다른 네트워크로 전환해 보십시오.

핫스팟(3/4G 연결)에서 이 문제를 경험했습니다.다른 연결(WiFi)로 전환하면 해결되었지만, 해결 방법일 뿐입니다. 문제의 진상을 파악할 기회를 얻지 못했기 때문에 다른 답변이 근본적인 문제를 파악하는 데 더 흥미로울 수 있습니다.

저는 ISP 쪽에서 문제가 있었습니다.포트 번호가 인터넷 서비스 공급자에 의해 활성화되지 않았습니다.그래서 그들에게 제 네트워크를 통해 포트 번호를 활성화해 달라고 요청했고, 그것은 작동하기 시작했습니다.
: 하고 "hotspot: 모일핫에전: 바팟스연입다니력합결"를 합니다.ssh -T git@bitbucket.org or git pull.
작동하는 경우 ISP에 포트를 활성화하도록 요청합니다.

요. 이것을 사용해 보세요. 이것을 사용해 보세요.ssh -T -p 443 git@ssh.github.comssh -T git@github.com

실행:

nc -v -z <git-repository> <port>

출력은 다음과 같아야 합니다.

"Connection to <git-repository> <port> port [tcp/*] succeeded!"

다음과 같은 경우:

connect to <git-repository> <port> (tcp) failed: Connection timed out

~/.ssh/config 파일을 편집해야 합니다.다음과 같은 것을 추가합니다.

Host example.com
Port 1234

Ludder와 유사한 실패 모드에서 올바른 회사 VPN에 아직 로그인하지 않았을 때 이 오류가 발생했습니다. :facepalm:

이 답변은 @zundi의 주요 질문에 대한 의견을 기반으로 합니다. (감사합니다. zundi)

  • 모바일 장치에 핫스팟을 만들고 핫스팟에 연결합니다.
  • git push
  • 모바일 장치의 핫스팟을 끄고 원래 네트워크에 다시 연결
  • git push해서 일하고 있습니다.

일시적으로 핫스팟에 연결하면 마법처럼 원래 네트워크 연결이 시작되는 이유를 모르겠습니다.

저는 같은 문제를 겪고 있었지만, 제가 찾은 답은 달랐고, 누군가가 이 문제를 발견할 수도 있다고 생각했습니다. 그래서 여기 제 해결책이 있습니다.

포트용 IP 2개를 화이트리스트에 추가해야 했습니다.22,80,443,그리고.9418:

  • 192.30.252.0/22

  • 185.199.108.0/22

이러한 IP가 작동하지 않는 경우 업데이트되었기 때문일 수 있습니다. 이 페이지에서 최신 IP를 찾을 수 있습니다.

위의 답변은 이 문제를 해결하는 데 필요한 정보를 제공했습니다.제 경우 URL이 ssh://로 잘못 시작되었습니다.

Git 구성의 URL이 올바른지 확인하려면 Git 구성 파일을 엽니다.

git config --local -e

URL 항목을 확인합니다.시작할 때 ssh:///가 없어야 합니다.

잘못된 입력:

 url = ssh:///git@github.com:username/repo.git

올바른 입력:

 url = git@github.com:username/repo.git

URL이 정확하다면 다음 단계에서는 프로토콜을 http로 변경할 것을 제안하는 위의 답변을 시도합니다.

나에게 큰. ssh는 https "repour"입니다.내가 원하는 대로ssh1파운드가 https내가 버리고 싶지 않은 어떤 종류의 추가 혜택 때문에.위의 답변들은 꽤 좋고 정확합니다.GitLab에서 이 문제가 발생하면 공식 문서 페이지로 이동하여 구성 파일을 그렇게 변경하십시오.

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab

최근 회사에서 설치한 프록시에서 회사 도메인 이외의 다른 SSH 연결을 차단한 것이 주요 원인입니다.

다음 단계를 수행하여 성공적으로 연결할 수 있었습니다.

  1. 번 한 결과, 이 는 제가 입니다.ssh -T git@github.com

시간 초과로 끝나야 합니다.

  1. 로컬 원격 URL을 편집했습니다.

ssh config --local -e

그리고 부터

url=git@github.com:asheeshjanghu/Journal.git

로.

url=https://github.com/asheeshjanghu/Journal.git

중요한 점은 URL에서 2곳에서 변경해야 한다는 것입니다.

git@https://그리고 부터github:usernamegithub/username

결국에는 다음을 수행하여 확인합니다.git fetch

컴퓨터를 다시 시작하면 해결됩니다.
Git 전버:2.27.0.windows.1
버전: OS 버전:Windows 10

제 경우 문제는 하루 전에 라우터에서 변경한 설정으로 인해 발생했습니다.그래서 라우터에서 분리 설정을 비활성화로 되돌리면 문제가 해결되었습니다.

여기에 이미지 설명 입력

내 컴퓨터가 Github에 연결하는 동안 포트 22를 연결할 수 없었습니다.저는 비트 버킷에 대해 이 문제를 제기한 적이 없습니다.GitHub과 비트 버킷이 모두 있는 경우

Host bitbucket.org
Hostname  altssh.bitbucket.org
Port  443


Host github.com
Hostname ssh.github.com
Port 443

심판을 보다

기본적으로 SSH는 22개가 아닌 443개의 포트로 연결됩니다.

일반 IP와 페일오버 IP로 설정된 서버에서 이 문제가 발생했습니다.장애 조치 IP가 현재 서버를 가리키고 있지 않습니다. IP했거의 서버 ./etc/netplan/01-netcfg.yaml페일오버 IP를 해당 서버로 지정하면 문제도 해결될 수 있습니다.

그래서 저는 (대리인이 아닌) 동일한 문제를 겪고 있었는데, 이 질문을 접하게 되었습니다.제가 고치기 위해 한 일은 다음과 같습니다.

을 실행해 .ssh -T git@github.com그고시초간만지었과되추가이리, 가추▁and,만지▁adding▁but▁it.-o KexAlgorithms=ecdh-sha2-nistp521연결에 성공했습니다( 관련 질문에 대한 이 답변에서 발견됨).

이 문제를 영구적으로 해결하기 위해, 저는 단지 한 줄을 추가했습니다.KexAlgorithms=ecdh-sha2-nistp521github.com내 안에서~/.ssh/config이제 모든 것이 잘 되는 것 같습니다.

만약 당신이 윈도우에 있다면, 당신이 ssh 키를 저장했던 디렉토리로 이동하고, 다시 시도해 보세요, 그것은 저에게 효과가 있었습니다.

내가 해결한 것은 하는 것이었습니다.ssh-add키 파일에 있습니다.

ssh-add C:/Path/To/Key.pem

C:/Users/User/.ssh/config:

Host sshapp
    Hostname ssh.github.com
    IdentityFile C:/Path/To/Key.pem
    Port 443

그런 다음 다음을 사용하여 복제:

>git clone git@sshapp:<git_user>/app.git
Cloning into 'app'...
The authenticity of host '[ssh.github.com]:443 ([140.82.121.35]:443)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6T.....vCOqU.

쟁점.

: 문를생성단계는:git clone git@github.com:sramachand71/test.git새 노트북에서 처음으로

오류

ssh: connect to host github.com port 22: Connection timed out
 fatal: Could not read from remote repository.

 Please make sure you have the correct access rights
 and the repository exists.

솔루션

시스템에서 처음으로 복제 명령에 대해 큰따옴표를 제공해야 합니다.

$ git clone "git@github.com:sramachand71/test.git"

모든 것이 정확해진 후에도 시스템에서 이 문제에 직면하지만, 마침내 시스템의 새 사용자나 처음으로 URL "repository_url.git"에 대해 이중 따옴표가 필요하다는 것을 알게 되었습니다.

저의 경우, 저는 제 PC에서 아무것도 바꾸지 않았습니다.해결 방법은 다음과 같습니다.

  • PC를 다시 시작합니다.
  • PC 네트워크를 모바일 핫스팟과 연결하거나 전용 네트워크에 Cloudflare WARP를 사용합니다.
  • 당신의 일을 하고 침착하세요 :D

만약 당신이ssh -T git@github.com "" "" "" "" "" "" ""를 할 때 합니다.git commit:

ssh: connect to host sign port 22: Operation timed out?

fatal: failed to write commit object:

.gitconfig에서 gpgsign을 비활성화하여 문제를 해결할 수 있었습니다.

[commit]
    gpgsign = false

프록시가 아닌 MacO를 실행 중입니다.나는 완전한 해결책이 새로운 gpg 키를 생성하고 재할당하는 것이라고 생각하지만, 나는 이것을 몇 시간 동안 해왔기 때문에 아마 내일일 것입니다.

저는 공공 도서관의 와이파이로 작업할 때 이 문제를 겪었습니다.

PowerShell 실행 중test-netconnection github.com -port 22해당 포트에서 아웃바운드 연결을 차단하고 있음을 보여줍니다(많은 곳에서 HTTP 포트만 허용됨). 80그리고.443).

고맙게도 GitHub에서는 포트 443을 통해 SSH에도 액세스할 수 있습니다. 문서

을 실행하는 git clone git@github.com:myOrg/myRepo.git다음과 같이 조정합니다.

  • 더하다ssh:// URL의
  • 에 합니다.ssh 하도메예인위):ssh.github.com단순한 의대에 github.com)
  • 이름 를 들어, " " " " " " 입니다.:443.
  • 조직/사용자 이름 앞에 있는 콜론을 슬래시로 수정합니다.

합니다: 위 예 실 행 다 니 합 다 을 음 의 에 서 는git clone ssh://git@ssh.github.com:443/myOrg/myRepo.git

이것은 호스트의 신뢰성에 대한 경고를 줄 수 있지만 (행복하다고 가정하면*), 대답합니다.YES명령을 실행할 수 있습니다.YES라고 대답해야 하는지 여부를 결정하려면 GitHub의 게시된 지문에 대해 이 경고에 표시된 지문을 확인하십시오.

제가 실수로 게스트 와이파이 네트워크로 전환했을 때 이 오류가 발생했습니다.기본 와이파이 네트워크로 다시 전환해야 했습니다.

인터넷 연결을 확인하거나 다른 연결에 연결할 것을 제안합니다.

인터넷 연결을 새로 고친 것이 효과가 있었습니다.

또한 모바일 핫스팟을 사용하는 경우 - 제 경우 모바일 장치를 다시 시작하는 것이 해결책이었습니다.

저는 2시간 동안 이 문제를 겪었고 https에서 "s"를 제거한 것으로 밝혀졌습니다.

git clone -b <branchName> http:<projecturl>

고쳤어요.

언급URL : https://stackoverflow.com/questions/15589682/ssh-connect-to-host-github-com-port-22-connection-timed-out

반응형