2013-03-07 9 views
5

ग्राहक फ़ाइल में IdentityFile config उपयोग नहीं कर सकते उबंटू 10.04 LTS 64 बिटssh ~/.ssh/config

मैं का उपयोग करें 'ssh-keygen आयकर आरएसए' सार्वजनिक/निजी कुंजी उत्पन्न।

पहले, मैं इनपुट: ssh मैं /Users/phenix/.ssh/poponet_rsa [email protected], मैं निजी कुंजी 'poponet_rsa'

इसके बाद, मेरे बनाए सर्वर पर लॉगइन कर सकते हैं एक कॉन्फ़िग फ़ाइल: /Users/phenix/.ssh/config, सामग्री सहित:

Host popo 
    Hostname popo.net 
    User root 
    PreferredAuthentications publickey 
    IdentityFile /Users/phenix/.ssh/poponet_rsa 

और मैं इनपुट ssh [email protected], टर्मिनल मुझे पासवर्ड पूछते हैं।

इसके बाद, मैं poponet_rsa फ़ाइल नाम id_rsa, और इनपुट ssh [email protected]को बदलने के लिए, ठीक है, मैं के लिए लॉग इन।

मेरा प्रश्न: एसएसएच फ़ाइल ~/.ssh/config में IdentityFile कॉन्फ़िगरेशन का उपयोग नहीं कर सकता, क्यों?

$ ssh -vvv [email protected] 
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011 
debug1: Reading configuration data /Users/phenix/.ssh/config 
debug1: /Users/phenix/.ssh/config line 1: Applying options for popo.net 
debug1: /Users/phenix/.ssh/config line 2: Applying options for popo.net 
debug1: Reading configuration data /etc/ssh_config 
debug1: /etc/ssh_config line 20: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to popo.net [111.111.111.111] port 22. 
debug1: Connection established. 
debug3: Incorrect RSA1 identifier 
debug3: Could not load "/Users/phenix/.ssh/id_rsa" as a RSA1 public key 
debug1: identity file /Users/phenix/.ssh/id_rsa type -1 
debug1: identity file /Users/phenix/.ssh/id_rsa-cert type -1 
debug1: identity file /Users/phenix/.ssh/id_dsa type -1 
debug1: identity file /Users/phenix/.ssh/id_dsa-cert type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu7 
debug1: match: OpenSSH_5.3p1 Debian-3ubuntu7 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.9 
debug2: fd 3 setting O_NONBLOCK 
debug3: load_hostkeys: loading entries for host "popo.net" from file "/Users/phenix/.ssh/known_hosts" 
debug3: load_hostkeys: found key type RSA in file /Users/phenix/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys 
debug3: order_hostkeyalgs: prefer hostkeyalgs: [email protected],[email protected],ssh-rsa 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug2: kex_parse_kexinit: **too much init, i delete them.** 
debug2: mac_setup: found hmac-md5 
debug1: kex: server->client aes128-ctr hmac-md5 none 
debug2: mac_setup: found hmac-md5 
debug1: kex: client->server aes128-ctr hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug2: dh_gen_key: priv key bits set: 135/256 
debug2: bits set: 468/1024 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Server host key: RSA xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx 
debug3: load_hostkeys: loading entries for host "popo.net" from file "/Users/phenix/.ssh/known_hosts" 
debug3: load_hostkeys: found key type RSA in file /Users/phenix/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys 
debug3: load_hostkeys: loading entries for host "111.111.111.111" from file "/Users/phenix/.ssh/known_hosts" 
debug3: load_hostkeys: found key type RSA in file /Users/phenix/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys 
debug1: Host 'popo.net' is known and matches the RSA host key. 
debug1: Found key in /Users/phenix/.ssh/known_hosts:1 
debug2: bits set: 516/1024 
debug1: ssh_rsa_verify: signature correct 
debug2: kex_derive_keys 
debug2: set_newkeys: mode 1 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug2: set_newkeys: mode 0 
debug1: SSH2_MSG_NEWKEYS received 
debug1: Roaming not allowed by server 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug2: service_accept: ssh-userauth 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug2: key: /Users/phenix/.ssh/id_rsa (0x0) 
debug2: key: /Users/phenix/.ssh/id_dsa (0x0) 
debug1: Authentications that can continue: publickey,password 
debug3: start over, passed a different list publickey,password 
debug3: preferred publickey,keyboard-interactive,password 
debug3: authmethod_lookup publickey 
debug3: remaining preferred: keyboard-interactive,password 
debug3: authmethod_is_enabled publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /Users/phenix/.ssh/id_rsa 
debug1: key_parse_private_pem: PEM_read_PrivateKey failed 
debug1: read PEM private key done: type <unknown> 
debug2: no passphrase given, try next key 
debug1: Trying private key: /Users/phenix/.ssh/id_dsa 
debug3: no such identity: /Users/phenix/.ssh/id_dsa 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup password 
debug3: remaining preferred: ,password 
debug3: authmethod_is_enabled password 
debug1: Next authentication method: password 
[email protected]'s password: 

उत्तर

1

यदि आपके ~/.ssh/config (के रूप में अपने पद से पता चलता है) इस तरह एक लाइन में सब है:

Host popo Hostname popo.net User root PreferredAuthentications publickey IdentityFile /Users/phenix/.ssh/poponet_rsa 

तो वह काम नहीं करेगा। आप इस तरह अपनी ही लाइन पर प्रत्येक निर्देश विभाजित करने के लिए, की जरूरत है:

Host popo 
Hostname popo.net 
User root 
PreferredAuthentications publickey 
IdentityFile /Users/phenix/.ssh/poponet_rsa 
+0

मैं इसे आज़माता हूं, लेकिन टर्मिनल मुझे फिर से पासवर्ड पूछता है। केवल 'डीबग 2: कुंजी: /Users/liyuntian/.ssh/id_rsa (0x0)', और कोई 'poponet_rsa' – zgia

0

मुझे नहीं लगता कि कि इस सवाल का जवाब सवाल के लेखक के लिए वास्तविक है, लेकिन प्रथम पृष्ठ में इस विषय लौट गूगल।

मुझे एक ही समस्या है। लॉग में मुख्य पंक्तियां:

debug3: Incorrect RSA1 identifier 
debug3: Could not load "/Users/phenix/.ssh/id_rsa" as a RSA1 public key 

तो एसएसएच को आपकी poppet.key के बारे में पता नहीं है। मेरे मामले में फ़ाइल नाम में गलत छाप था।

मैं आपके ~/.ssh/config में डबल चेक कुंजी नाम की अनुशंसा करता हूं।

+0

ये "त्रुटियां" वास्तव में समस्याएं नहीं हैं। आरएसए 1 का शायद ही कभी उपयोग किया जाता है। यह ज्यादातर समय प्रदर्शित किया जाएगा जब IdentityFile द्वारा निर्दिष्ट कुंजी लोड की जाती है। – jeffcook2150

6

मुझे यहां मेरी समस्या का उत्तर मिला: https://superuser.com/a/436015

संक्षेप में, IdentitiesOnly yes या तो मेजबान या वैश्विक SSH ग्राहक विन्यास पर निर्दिष्ट किया जा सकता है क्योंकि अन्यथा, अनिर्दिष्ट कुंजी भी ssh-agent अगर एक में चाबी सहित, कोशिश की जा सकती चल रहा है की जरूरत है।