2016-05-22 3 views
0

У меня возникли проблемы при попытке подключения к локальной сети ssh. Я хочу сделать это без кодовой фразы, поэтому, когда я создал пару с открытым ключом/закрытым ключом, я набрал ключ возврата при запросе кодовой фразы, как указано. Когда я пытаюсь командуНе удается установить ssh localhost на Mac OS El Capitan

ssh localhost 

Я до сих пор спрашивают пароль. Поэтому я подумал, что проблема может возникнуть из-за некоторого параметра, избегающего открытых ключей без кодовой фразы, и я создал новую пару publickey/privatekey с парольной фразой. Но все-таки, я получаю следующее сообщение:

Failing ssh to localhost : Permission denied (publickey,keyboard-interactive). 

Для информации, я создал ключ пару с помощью команды:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 

После того, как сделали некоторые исследования, я читал, что неправильные разрешения могут привести к проблемы, так вот результат команды Ls -lha ~/.ssh /:

drwx------ 7 matthieu staff 238B 22 mai 17:50 . 
    drwxr-xr-x+ 35 matthieu staff 1,2K 22 mai 17:52 .. 
    -rw-r--r-- 1 matthieu staff 612B 22 mai 17:50 authorized_keys 
    -rw------- 1 matthieu staff 672B 22 mai 17:49 id_dsa 
    -rw-r--r-- 1 matthieu staff 612B 22 mai 17:49 id_dsa.pub 
    -rw-r--r-- 1 matthieu staff 171B 22 mai 10:00 known_hosts 

Я побежал SSH в расширенном режиме (SSH -vvv LOCALHOST), который дает:

OpenSSH_6.9p1, LibreSSL 2.1.8 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 21: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to localhost [::1] port 22. 
debug1: Connection established. 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_rsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_rsa-cert type -1 
debug1: identity file /Users/matthieu/.ssh/id_dsa type 2 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_dsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_ecdsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_ecdsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_ed25519 type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/matthieu/.ssh/id_ed25519-cert type -1 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.9 
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.9 
debug1: match: OpenSSH_6.9 pat OpenSSH* compat 0x04000000 
debug2: fd 5 setting O_NONBLOCK 
debug1: Authenticating to localhost:22 as 'matthieu' 
debug3: hostkeys_foreach: reading file "/Users/matthieu/.ssh/known_hosts" 
debug3: record_hostkey: found key type ECDSA in file /Users/matthieu/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys from localhost 
debug3: order_hostkeyalgs: prefer hostkeyalgs: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug2: kex_parse_kexinit: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 
debug2: kex_parse_kexinit: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected],[email protected],[email protected],[email protected],[email protected],ssh-ed25519,ssh-rsa,ssh-dss 
debug2: kex_parse_kexinit: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected] 
debug2: kex_parse_kexinit: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected] 
debug2: kex_parse_kexinit: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1,[email protected],[email protected],[email protected],[email protected],hmac-md5,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96 
debug2: kex_parse_kexinit: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1,[email protected],[email protected],[email protected],[email protected],hmac-md5,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96 
debug2: kex_parse_kexinit: none,[email protected],zlib 
debug2: kex_parse_kexinit: none,[email protected],zlib 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug2: kex_parse_kexinit: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 
debug2: kex_parse_kexinit: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519 
debug2: kex_parse_kexinit: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected] 
debug2: kex_parse_kexinit: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected] 
debug2: kex_parse_kexinit: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1 
debug2: kex_parse_kexinit: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1 
debug2: kex_parse_kexinit: none,[email protected] 
debug2: kex_parse_kexinit: none,[email protected] 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug1: kex: server->client [email protected] <implicit> none 
debug1: kex: client->server [email protected] <implicit> none 
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:A9YQlWJMyCIXIan+dT/wB4qYxQaJP7Z+fovz+88JDEg 
debug3: hostkeys_foreach: reading file "/Users/matthieu/.ssh/known_hosts" 
debug3: record_hostkey: found key type ECDSA in file /Users/matthieu/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys from localhost 
debug1: Host 'localhost' is known and matches the ECDSA host key. 
debug1: Found key in /Users/matthieu/.ssh/known_hosts:1 
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: SSH2_MSG_SERVICE_REQUEST sent 
debug2: service_accept: ssh-userauth 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug2: key: /Users/matthieu/.ssh/id_dsa (0x7fd3f0d13f70), 
debug2: key: /Users/matthieu/.ssh/id_rsa (0x0), 
debug2: key: /Users/matthieu/.ssh/id_ecdsa (0x0), 
debug2: key: /Users/matthieu/.ssh/id_ed25519 (0x0), 
debug1: Authentications that can continue: publickey,keyboard-interactive 
debug3: start over, passed a different list publickey,keyboard-interactive 
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: Offering DSA public key: /Users/matthieu/.ssh/id_dsa 
debug3: send_pubkey_test 
debug2: we sent a publickey packet, wait for reply 
debug1: Authentications that can continue: publickey,keyboard-interactive 
debug1: Trying private key: /Users/matthieu/.ssh/id_rsa 
debug3: no such identity: /Users/matthieu/.ssh/id_rsa: No such file or directory 
debug1: Trying private key: /Users/matthieu/.ssh/id_ecdsa 
debug3: no such identity: /Users/matthieu/.ssh/id_ecdsa: No such file or directory 
debug1: Trying private key: /Users/matthieu/.ssh/id_ed25519 
debug3: no such identity: /Users/matthieu/.ssh/id_ed25519: No such file or directory 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup keyboard-interactive 
debug3: remaining preferred: password 
debug3: authmethod_is_enabled keyboard-interactive 
debug1: Next authentication method: keyboard-interactive 
debug2: userauth_kbdint 
debug2: we sent a keyboard-interactive packet, wait for reply 
debug2: input_userauth_info_req 
debug2: input_userauth_info_req: num_prompts 1 
Password: 
debug1: Authentications that can continue: publickey,keyboard-interactive 
debug2: userauth_kbdint 
debug2: we sent a keyboard-interactive packet, wait for reply 
debug2: input_userauth_info_req 
debug2: input_userauth_info_req: num_prompts 1 
Password: 
debug1: Authentications that can continue: publickey,keyboard-interactive 
debug2: userauth_kbdint 
debug2: we sent a keyboard-interactive packet, wait for reply 
debug2: input_userauth_info_req 
debug2: input_userauth_info_req: num_prompts 1 
Password: 
debug1: Authentications that can continue: publickey,keyboard-interactive 
debug2: we did not send a packet, disable method 
debug1: No more authentication methods to try. 
Permission denied (publickey,keyboard-interactive). 

Имея друг, который имеет тот же ноутбук, как меня (последний MBP Retina 13"), с которым SSH локальных отлично работает, я заметил, что у него есть дополнительные строки в начале при выполнении SSH -vvv локальный:

OpenSSH_6.9p1, LibreSSL 2.1.8 
    debug1: Reading configuration data /etc/ssh/ssh_config 
    debug1: /etc/ssh/ssh_config line 21: Applying options for * 
    debug1: /etc/ssh/ssh_config line 56: Applying options for * 

Для записи, я уже проверил эти страницы и пытались что предложил, но безуспешно: SSH: "Bad passphrase" after generation of public key и ssh: Permission denied (publickey,keyboard-interactive) заранее спасибо за любые советы, идеи или решения

ответ

0

С ручной странице sshd(8):

~/.ssh/authorized_keys

Содержание файла не очень чувствительны, но рекомендуемые права доступа для чтения/записи для пользователя, а не для остальных.

В журнале сервера вы найдете что-то о том, что не используете ваш authorized_keys, потому что он имеет слишком широкие разрешения. Вы должны изменить разрешения, которые должны быть доступны для чтения и записи только вам: chmod 600 ~/.ssh.authorized_keys

+0

Я просто сделал это, такое же поведение: он запрашивает пароль и отказывается подключиться. –

+0

Итак, проверьте журнал сервера. Ключ отклонен. – Jakuje

0

У меня была такая же проблема с ключом dsa, поэтому вместо этого попробовал ключ rsa, и он работал нормально. Чтобы сгенерировать ключ rsa, просто измените флаг -t на '-t rsa'.

Смежные вопросы