Я пытаюсь войти на сервер с Mac с ключом, который я сделал с помощью putty (Win). Результат, некоторые из которых показаны ниже, выглядит так, как будто он пытается, но у меня нет кодовой фразы, поэтому я просто нажимаю ввод, когда появляется диалоговое окно, поэтому я не знаю, как заставить его принять пустую кодовую фразу. Я знаю, что он работает на моей машине Win, без пароля или ключевой фразы.
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
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/michael/.ssh/b.ppk
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug2: bad passphrase given, try again...
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug2: bad passphrase given, try again...
debug2: no passphrase given, try next key
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
Вам нужно преобразовать свой закрытый ключ Putty (.ppk) во что-то похожее на стандартный ключ SSH - puttygen
может сделать это за вас (ср. Эта ссылка, или спросите Google о puttygen ...)
Этот пост из Stack Overflow дает ответ о преобразовании вашего ключа PEM в PPK с помощью терминала OSX:
sudo port install putty
puttygen privatekey.ppk -O private-openssh -o privatekey.pem