Я пытаюсь SSH на сервер, где у меня нет привилегий root. Мне не нравится использовать Putty, я предпочитаю Cygwin. Я могу войти на сервер, используя Putty, но, используя тот же самый закрытый ключ и введя тот же самый пароль, я получаю ошибку, используя Cygwin. Я попробовал это с и без силы SSH версии 2, и с и без опции переадресации портов. Тот же результат. Также попытался удалить хост из моего файла known_hosts, тот же результат.

Увидеть ниже. Изменен IP-адрес для безопасности.

$  ssh -v -2 -i private_key.ppk -L 5432:localhost:5432 user@22.22.22.22

Connecting to 22.22.22.22
OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015
debug1: Connecting to 22.22.22.22 [22.22.22.22] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/private_key.ppk type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/private_key.ppk-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: Authenticating to 22.22.22.22:22 as 'user'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client chacha20-poly1305@openssh.com <implicit> none
debug1: kex: client->server chacha20-poly1305@openssh.com <implicit> none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:T1wfSekfyPulNsBaGn/d5ubEKy1VKWKmBcr/SQQTRSs
debug1: Host '22.22.22.22' is known and matches the ECDSA host key.
debug1: Found key in /home/user/.ssh/known_hosts:58
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: Trying private key: /home/user/.ssh/private_key.ppk
Enter passphrase for key '/home/user/.ssh/private_key.ppk':
Enter passphrase for key '/home/user/.ssh/private_key.ppk':
Enter passphrase for key '/home/user/.ssh/private_key.ppk':
debug1: No more authentication methods to try.
Permission denied (publickey).

Часть «debug1: key_load_public: Нет такого файла или каталога» может быть им. Но опять же, я могу использовать SSH на этом сервере с Putty, используя тот же закрытый ключ, поэтому мой ключ на сервере должен быть на месте.

2 ответа2

2

Формат файла PPK специфичен для PuTTY. Я думаю, что вам нужно преобразовать его в общий формат. Вы можете использовать puttegen.exe для этого.

0

С помощью cygwin вы можете использовать ssh-keygen для создания ключа

И вы можете использовать команду «cat» и, возможно, команду «file», чтобы посмотреть на ключ и проверить формат. Видимо, есть загрузка ключевых форматов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .