공용 WIFI를 통한 Github (SSH), 포트 22 차단


171

현재 공개 WIFI 지점에 있고 SSH를 사용할 수 없습니다 (아마도 해당 포트를 차단했을 것입니다). 그러나을 수행하려면 해당 연결이 필요합니다 git push.

➜ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused

포트 80을 통해 SSH 터널을 설정하여이 제한을 무시하고 github push해당 연결을 사용하도록 지시 할 수 있습니까? 그렇게하는 방법? 나는 OSX (lion)에 있습니다. 이것은 일반적인 문제 여야합니까?

답변:


370

이 시도:

$ vim ~/.ssh/config

더하다

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

출처 : https://help.github.com/articles/using-ssh-over-the-https-port


6
@prtitrz heroku의 구성이 무엇인지 아십니까?
Alextoul

32
참고로 vim으로 파일을 열 필요는 없습니다.
Joel Brewer

1
대단해! 그러나 나도 헤 로쿠를 위해 이것을해야합니다. 어떤 아이디어?
J-bob

받는 경우 serverfault.com/a/253314를 참조하십시오Bad owner or permissions on /home/.../.ssh/config
Sunil Kumar


22

~/.ssh/config파일을 사용하여 파일 을 구성하는 것 외에도 사용하는 원격 URL에 포트 번호를 포함시킬 수도 있습니다. 당신은 단지

  1. 속기 ssh://user@host:port/path대신 적절한 URL을 사용하십시오 user@host:path. 과

  2. ssh.하위 도메인을 앞에 추가하십시오 github.com.

예를 들어

git@github.com:cdbennett/python-gitlab.git

사용하다

ssh://git@ssh.github.com:443/cdbennett/python-gitlab.git


1

을 수정할 필요가 없습니다 ~/.ssh/config. 를 통해 다른 원격 저장소를 추가 할 수 있습니다 git remote add ...

// github
git remote add ssh://git@ssh.github.com:443/repo/name.git

// gitlab
git remote add ssh://git@altssh.gitlab.com:443/repo/name.git

0

나는 두 가지 방법을 찾는다

먼저

  • 토르 + 토피

시스템에 tor을 성공적으로 설치하고 구성한 후 이것을 실행하여 ssh use tor을 확인하십시오.

torify ssh -Tv git@gitlab.com


둘째

  • 토르 + privoxy + 타래 송곳

먼저 주먹 단계에서 토르를 구성하십시오. 그런 다음 privoxy 를 설치 하여 SOCKS5를 HTTP 프록시로 변환하십시오.

sudo apt install privoxy

그런 다음 코르크를 설치하십시오

sudo apt install corkscrew

이 구성 파일을 ~ / .ssh / config 에 두십시오.

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

또는 ncat으로

Host gitlab.com
        User git
        ProxyCommand ncat --proxy 127.0.0.1:8118 %h %p

ncat 대신 nc 를 사용할 수도 있습니다

    ProxyCommand nc --proxy 127.0.0.1:8118 %h %p

이제 ssh는 구성된 프록시를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.