Github (SSH) via WIFI public, port 22 bloqué


171

Je suis actuellement sur un spot WIFI public et je ne peux pas utiliser SSH (ils ont probablement bloqué ce port). Cependant, j'ai besoin de cette connexion pour faire un git push.

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

Est-il possible de contourner cette restriction en configurant un tunnel SSH via le port 80 et github pushen indiquant d'utiliser cette connexion? Comment faire ça? Je suis sur OSX (lion). Cela doit être un problème courant?


Quelqu'un sait comment faire cela pour Launchpad.net?
Akiva

Réponses:


370

Essaye ça:

$ vim ~/.ssh/config

Ajouter

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

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


6
@prtitrz une idée de la configuration pour heroku?
Alextoul du

32
juste pour info, vous n'avez pas besoin d'ouvrir le fichier avec vim.
Joel Brewer

1
C'est bien! Mais moi aussi, j'ai besoin de faire ça pour heroku. Des idées?
J-bob

Reportez-vous à serverfault.com/a/253314 si vous obtenezBad owner or permissions on /home/.../.ssh/config
Sunil Kumar

Quelqu'un sait comment faire cela pour launchpad.net?
Akiva

44

La même chose fonctionne pour Bitbucket:

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

via (obsolète / mort)

via, mis à jour (2015-10-29)


22

En plus de le configurer avec le ~/.ssh/configfichier, vous pouvez également simplement inclure le numéro de port dans l'URL distante que vous utilisez. Tu dois juste

  1. utilisez une URL appropriée comme ssh://user@host:port/pathau lieu du user@host:pathraccourci; et

  2. ajoutez le ssh.sous - domaine à github.com.

Par exemple, au lieu de

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

utilisation

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


1

Pas besoin de modifier le ~/.ssh/config. Vous pouvez ajouter un autre référentiel distant via 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

Je trouve deux façons

Première

  • tor + torifier

Après avoir installé et configuré tor avec succès sur le système, exécutez simplement ceci pour vérifier l'utilisation de ssh tor.

torify ssh -Tv git@gitlab.com


Seconde

  • tire-bouchon tor + privoxy +

Configurez d'abord le tor depuis la première étape. Ensuite, installez privoxy pour convertir tor SOCKS5 en proxy HTTP.

sudo apt install privoxy

Ensuite, installez le tire-bouchon

sudo apt install corkscrew

Placez ce fichier de configuration dans: ~ / .ssh / config

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

Ou avec ncat

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

Peut également utiliser nc au lieu de ncat

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

Maintenant, ssh peut utiliser un proxy configuré.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.