SSH — разрешение отклонено (не удается аутентифицировать [email protected]) через CMD

Я на Windows XP. Я столкнулся с проблемой: когда я пытаюсь подключиться к [email protected] с помощью bash ssh -v [email protected], я могу успешно подключиться, но когда я пытаюсь подключиться через cmd на той же машине, я получаю отказ в разрешении на сообщение.

При отладке я обнаружил, что в случае bash ssh проверяет ключ id_rsa, но в случае cmd SSH просто проверяет github_rsa. Даже не пытаясь проверить id_rsa. Ниже приведены логи.

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Applying options for github.com
debug1: Connecting to github.com [204.232.175.90] port 22.
debug1: Connection established.
debug1: identity file /c/Documents and Settings/username/.ssh/github_rsa type 1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debia n-6+squeeze1+github12
debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github12 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
Warning: Permanently added 'github.com,204.232.175.90' (RSA) to the list of known hosts.
debug1: ssh_rsa_verify: signature correct
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /c/Documents and Settings/username/.ssh/github_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

Пожалуйста, подскажите, в чем может быть дело. Некоторые предлагают проверить права доступа к файлу на моем ключе. Оба ключа имеют одинаковые права доступа к файлам, т. е. -rw-r--r--

Ниже приведен обновленный код после внесения изменений, упомянутых @naomi.

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Applying options for github.com
debug1: Connecting to github.com [204.232.175.90] port 22.
debug1: Connection established.
debug1: identity file /c/Documents and Settings/username/.ssh/github_rsa type 1
debug1: identity file /c/Documents and Settings/username/.ssh/id_rsa type 1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-6+squeeze1+github12
debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github12 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
Warning: Permanently added 'github.com,204.232.175.90' (RSA) to the list of known hosts.
debug1: ssh_rsa_verify: signature correct
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /c/Documents and Settings/username/.ssh/github_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: Offering public key: /c/Documents and Settings/username/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

person Nehrav    schedule 07.08.2013    source источник
comment
Какие открытые ключи у вас есть в вашей учетной записи GitHub, id_rsa и github_rsa?   -  person    schedule 07.08.2013
comment
@Cupcake, да, у меня есть оба файла   -  person Nehrav    schedule 08.08.2013


Ответы (2)


Посмотрите в файле

/etc/ssh/ssh_config

Вероятно, в нем есть запись для github, сообщающая, где находится файл идентификатора. Измените это на тот, который вы хотите использовать

Если это не сработает, вы всегда можете скопировать id_rsa в github_rsa...

person naomi    schedule 07.08.2013
comment
Спасибо, Наоми, я могу вносить изменения в ssh_config, и теперь ssh также проверяет id_rsa. Итак, моя первоначальная проблема решена. Но я до сих пор не подключаюсь. - person Nehrav; 07.08.2013

Оба ключа имеют одинаковые права доступа к файлам, т.е. -rw-r--r--

На самом деле вы позволяете людям, вошедшим в вашу систему, читать ваш закрытый ключ id_rsa, что нехорошо. На самом деле ваш ключ id_rsa должен иметь разрешение 600 (-rw-------), и это делается с помощью команды chmod 600 id_rsa. Кроме того, проверьте права доступа к папке .ssh и установите для них значение 700.

person Andrew    schedule 04.12.2013