Genel WIFI aracılığıyla Github (SSH), bağlantı noktası 22 engellendi


172

Şu anda halka açık bir WIFI noktasındayım ve SSH'yi kullanamıyorum (muhtemelen bu bağlantı noktasını engellediler). Ancak, yapmak için bu bağlantıya ihtiyacım var git push.

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

80 numaralı bağlantı noktası üzerinden bir SSH tüneli kurarak github pushbu bağlantıyı kullanmayı söyleyerek bu kısıtlamayı atlamak mümkün müdür ? Bu nasıl yapılır? OSX (aslan) kullanıyorum. Bu yaygın bir sorun mu olmalı?


Launchpad.net için bunu nasıl bilen var mı?
Akiva

Yanıtlar:


371

Bunu dene:

$ vim ~/.ssh/config

Ekle

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

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


6
@prtitrz heroku için yapılandırma nedir?
Alextoul

33
sadece fyi, dosyayı vim ile açmak zorunda değilsiniz.
Joel Brewer

1
Bu harika! Ama bunu heroku için de yapmam gerek. Herhangi bir fikir?
J-bob

Eğer alıyorsanız serverfault.com/a/253314 adresine bakınBad owner or permissions on /home/.../.ssh/config
Sunil Kumar

Bunu launchpad.net için nasıl yapacağınızı bilen var mı?
Akiva


22

~/.ssh/configDosyayla yapılandırmaya ek olarak , kullandığınız uzak URL'ye bağlantı noktası numarasını da ekleyebilirsiniz. Sadece

  1. stenografi ssh://user@host:port/pathyerine uygun bir URL kullanın user@host:path; ve

  2. ssh.alt alan adını github.com.

Örneğin,

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

kullanım

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


1

Değiştirmeye gerek yok ~/.ssh/config. Yoluyla başka bir uzak depo ekleyebilirsiniz 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

İki yol buldum

İlk

  • tor + torify

Sistem başarıyla kurulduktan ve yapılandırıldıktan sonra ssh kullanım torunu kontrol etmek için bunu çalıştırın.

torify ssh -Tv git@gitlab.com


İkinci

  • tor + privoxy + tirbuşon

Öncelikle torku ilk adımından yapılandırın. Daha sonra tor SOCKS5'i HTTP proxy'ye dönüştürmek için privoxy yükleyin .

sudo apt install privoxy

Sonra tirbuşon takın

sudo apt install corkscrew

Bu yapılandırma dosyasını şuraya yerleştirin: ~ / .ssh / config

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

Veya ncat ile

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

Ayrıca ncat yerine nc kullanabilirsiniz

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

Şimdi ssh yapılandırılmış proxy'yi kullanabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.