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 [email protected]
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?

ostroon
la source
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

prtitrz
la source
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)

le_karel
la source
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

[email protected]:cdbennett/python-gitlab.git

utilisation

ssh://[email protected]:443/cdbennett/python-gitlab.git
Colin D Bennett
la source
6

Pour gitlab, les éléments suivants peuvent être ajoutés:

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443

Source: autre port SSH de Gitlab

Jikku Jose
la source
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://[email protected]:443/repo/name.git

// gitlab
git remote add ssh://[email protected]:443/repo/name.git
Krishan König
la source
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 [email protected]


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é.

EsmaeelE
la source