Github (SSH) tramite WIFI pubblico, porta 22 bloccata


171

Sono attualmente in un punto WIFI pubblico e non riesco a utilizzare SSH (probabilmente hanno bloccato quella porta). Tuttavia, ho bisogno di quella connessione per fare un git push.

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

È possibile aggirare questa limitazione impostando un tunnel SSH tramite la porta 80 e dire github pushdi usare quella connessione? Come farlo? Sono su OSX (leone). Questo deve essere un problema comune?


Qualcuno sa come fare questo per Launchpad.net?
Akiva

Risposte:


370

Prova questo:

$ vim ~/.ssh/config

Inserisci

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

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


6
@prtitrz hai idea di quale sia la configurazione per Heroku?
Alextoul,

32
a proposito, non devi aprire il file con vim.
Joel Brewer,

1
Questo è fantastico! Ma anche io ho bisogno di farlo per Heroku. Qualche idea?
J-bob,

Fare riferimento a serverfault.com/a/253314 se si riceveBad owner or permissions on /home/.../.ssh/config
Sunil Kumar

Qualcuno sa come farlo per launchpad.net?
Akiva


22

Oltre a configurarlo con il ~/.ssh/configfile, puoi anche semplicemente includere il numero di porta nell'URL remoto che usi. Devi solo

  1. utilizzare un URL appropriato come al ssh://user@host:port/pathposto della user@host:pathstenografia; e

  2. anteporre il ssh.sottodominio a github.com.

Ad esempio, invece di

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

uso

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


1

Non è necessario modificare il ~/.ssh/config. È possibile aggiungere un altro repository remoto tramite 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

Trovo due modi

Primo

  • tor + torify

Dopo aver installato e configurato correttamente il tor sul sistema, basta eseguirlo per controllare ssh use tor.

torify ssh -Tv git@gitlab.com


Secondo

  • tor + privoxy + cavatappi

Per prima cosa configura tor dal primo pugno. Quindi installare privoxy per convertire SOCKS5 in proxy HTTP.

sudo apt install privoxy

Quindi installare il cavatappi

sudo apt install corkscrew

Inserire questo file di configurazione in: ~ / .ssh / config

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

O con ncat

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

Inoltre può usare nc invece di ncat

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

Ora ssh può usare il proxy configurato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.