ssh: होस्ट github.com पोर्ट 22 से कनेक्ट करें: कनेक्शन ने इनकार कर दिया


15

इसलिए मैंने GitHub में SSH कुंजी जोड़ने के बारे में गाइड का पालन ​​किया , और GitHub और SSH एजेंट के पासफ़्रेज़ के साथ एक नई SSH कुंजी जोड़ी। अब, अगर मैं ssh -T git@github.comसब कुछ सही ढंग से सेट करने के लिए परीक्षण करने के लिए गाइड में वर्णित के रूप में चलाता हूं, तो यह मुझे मेरे पासफ़्रेज़ के लिए भी संकेत नहीं देता है, लेकिन तुरंत वापस आ जाता है ssh: connect to host github.com port 22: Connection refused। मैं दोनों है openssh-serverऔर openssh-clientस्थापित किया है और SSH सेवा चल रही है।

त्रुटि

मदद की सराहना की जाएगी।

अद्यतन: जब मैं कोशिश करता हूं और एक रिपॉजिटरी को क्लोन करता हूं जिसके लिए मैंने एक मित्र के गिटलैब उदाहरण से पहुंच लिखी है, तो यह उसी त्रुटि को फेंकता है। लगता है कि यह SSH के साथ एक समस्या है, कुंजी के साथ नहीं। (मैंने उन्हें उदाहरण में जोड़ा है।)


आप उपयोग नहीं कर सकते ssh -T git@github.com। GitHub शेल एक्सेस प्रदान नहीं करता है।
एबी


हां, यह सही है:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
एबी

इस कारण से, आपको अपने प्रश्न को फिर से लिखना चाहिए।
एबी

Ssh -Tv git@github.com का आउटपुट चेक करें
शगुन सोढानी

जवाबों:


5

यदि आपको कनेक्शन से इनकार कर दिया जाता है, तो इसका मतलब है कि आपको वास्तव में एक पैकेट वापस मिल गया है जिसमें कहा गया है कि आपका गंतव्य आपके कनेक्शन को स्वीकार नहीं करता है। इसका मतलब कुछ चीजें हो सकती हैं:

  1. github.com नीचे है (बहुत अधिक संभावना नहीं है, लेकिन आप हमेशा https://status.github.com/ पर उनकी स्थिति देख सकते हैं )

  2. आपके पास github.com के लिए एक अमान्य IP पता है (मैनुअल प्रविष्टि / etc / होस्ट या आपके रिज़ॉल्वर में) जो आपके आईपी पते को कम से कम ssh से अवरुद्ध करता है

  3. आपके पास github.com के रास्ते में एक फ़ायरवॉल है जो ssh ट्रैफ़िक को ब्लॉक करता है (जैसे। स्थानीय फ़ायरवॉल या कॉर्पोरेट फ़ायरवॉल)


21

क्या आपने पोर्ट 443 का उपयोग करने की कोशिश की है, और ssh.उपडोमेन उपसर्ग जोड़ रहे हैं ?

यह कमांड इसका परीक्षण करेगी। आपको एक त्रुटि मिलनी चाहिए क्योंकि शेल समर्थित नहीं है।

ssh -T -p 443 git@ssh.github.com

फिर आप प्रोजेक्ट पथ को निर्दिष्ट करने के लिए एक पूर्ण URL का उपयोग कर सकते हैं, विवरण के लिए स्टैक ओवरफ्लो उत्तर देखें:

ssh://git@ssh.github.com:443/yourname/reponame.git

यह इस बात की पुष्टि करने में मदद करता है कि कम से कम गीथूब से संबंध बनाया जा सकता है। $ ssh -T -p 443 git@ssh.github.com The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
भूमि सुचित्तिपट

1
धन्यवाद! इसने मेरे लिए काम किया और मुझे अहसास कराया कि मुझे इसे अपने ssh config फाइल में भी जोड़ना है # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * HostName और पोर्ट
ब्रैंडन मैनचेस्टर

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