सार्वजनिक वाईफ़ाई के माध्यम से जीथूब (एसएसएच), बंदरगाह 22 अवरुद्ध


171

मैं वर्तमान में एक सार्वजनिक वाईफ़ाई स्थान पर हूं और मैं SSH का उपयोग करने में असमर्थ हूं (उन्होंने संभवतः उस बंदरगाह को अवरुद्ध कर दिया है)। हालाँकि, मुझे ऐसा करने के लिए कनेक्शन की आवश्यकता है git push

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

क्या पोर्ट 80 के माध्यम से एसएसएच सुरंग स्थापित करके इस प्रतिबंध को रोकना संभव है और github pushउस कनेक्शन का उपयोग करना बताएं ? उसको कैसे करे? मैं OSX (सिंह) पर हूं। यह एक आम समस्या होनी चाहिए?

जवाबों:


370

इसे इस्तेमाल करे:

$ vim ~/.ssh/config

जोड़ना

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

स्रोत: https://help.github.com/articles/use-ssh-over-the-https-port


6
@prtitrz किसी भी विचार है कि हरोकू के लिए क्या विन्यास है?
अलेक्सटौल

32
सिर्फ फी, आपको फ़ाइल को विम से खोलना नहीं है।
जोएल ब्रूअर

1
यह भी खूब रही! लेकिन मुझे भी उसके लिए यह करने की आवश्यकता है। कोई विचार?
जे-बॉब

यदि आपको मिल रहा है तो serverfault.com/a/253314 पर देखेंBad owner or permissions on /home/.../.ssh/config
सुनील कुमार


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 + torify

सिस्टम पर सफलतापूर्वक टॉर इंस्टॉल और कॉन्फ़िगर करने के बाद ssh यूज़ टोर को चेक करने के लिए इसे रन करें।

torify ssh -Tv git@gitlab.com


दूसरा

  • tor + privoxy + corkscrew

सबसे पहले टोर को मुट्ठी स्टेप से कॉन्फ़िगर करें। फिर टोक्सी SOCKS5 को HTTP प्रॉक्सी में बदलने के लिए प्राइवेटॉक्सी स्थापित करें ।

sudo apt install privoxy

फिर corkscrew स्थापित करें

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 कॉन्फ़िगर प्रॉक्सी का उपयोग कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.