मैं निम्नलिखित के लिए ssh सेट कर रहा था इस मार्गदर्शक। मैंने पहले किसी अन्य सिस्टम पर कुंजी का सफलतापूर्वक उपयोग किया था, यह उम्मीद करता है कि अब काम करने के लिए मैंने भी इसके साथ परीक्षण किया:
ssh -v -T git@github.com
और निम्नलिखित प्राप्त किया:
OpenSSH_6.4, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 51: Applying options for * debug1: Connecting to github.com [192.30.252.131] port 22. debug1: Connection established. debug1: identity file /home/user/.ssh/id_rsa type 1 debug1: identity file /home/user/.ssh/id_rsa-cert type -1 debug1: identity file /home/user/.ssh/id_dsa type -1 debug1: identity file /home/user/.ssh/id_dsa-cert type -1 debug1: identity file /home/user/.ssh/id_ecdsa type -1 debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.4 debug1: Remote protocol version 2.0, remote software version libssh-0.6.0 debug1: no match: libssh-0.6.0 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-sha1 none debug1: kex: client->server aes128-ctr hmac-sha1 none debug1: sending SSH2_MSG_KEX_ECDH_INIT debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/user/.ssh/known_hosts:1 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: Roaming not allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering RSA public key: /home/user/.ssh/id_rsa debug1: Authentications that can continue: publickey debug1: Trying private key: /home/user/.ssh/id_dsa debug1: Trying private key: /home/user/.ssh/id_ecdsa debug1: No more authentication methods to try. Permission denied (publickey).
स्पष्ट के अलावा Permission denied (publickey)
, ऐसा लगता है कि ssh निजी कुंजी के बीच अंतर नहीं कर सका id_rsa
और जनता एक id_rsa.pub
। जो दोनों में हैं /home/user/.ssh/
।
तो क्या मैंने सिर्फ git@github.com पर अपनी निजी कुंजी भेजी है?
मैंने पहले से ही क्या प्रयास किया:
#Create new public key ssh-keygen -y -f ~/.ssh/id_rsa > ~/ssh/id_rsa.pub #id was added ssh-add -l 2048 ==numbers== home/user/.ssh/id_rsa (RSA) #Check the permissions ls -l ~/.ssh -rw-------. 1 user user 1675 Sep 3 09:53 id_rsa -rw-r--r--. 1 user user 381 Jan 23 09:21 id_rsa.pub -rw-r--r--. 1 user user 1371 Jan 23 09:30 known_hosts #Take a look at /etc/ssh/ssh_conf Host * GSSAPIAuthentication yes ForwardX11Trusted yes SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE SendEnv XMODIFIERS ServerAliveInterval 300 ServerAliveCountMax 2 #Looks alright to me...
Permission denied (publickey).
त्रुटि ssh गलत कुंजी भेजने के कारण नहीं है, लेकिन सामान्य कारणों में से एक है।