ssh из CL с использованием ключевого файла с клиента Windows на сервер Linux

ssh из CL с использованием ключевого файла с клиента Windows на сервер Linux

Подобные вещи сводят меня с ума - надеюсь, очевидные решения. Иметь ключи на ноутбуке с Win 10 и на одном из моих серверов Linux. Если я использую puTTY, где я могу явно просмотреть файл ключа на ноутбуке, это работает отлично.

Но, не повезло вообще использовать ssh из CL с обменом ключами. И вот тут я застрял...

1\ Linux-сервер, использующий нестандартный порт (например, 1234). Предположим, имя пользователя на Linux-сервере — bob.

2\ если я использую простую аутентификацию по паролю, а не обмен ключами, то

ssh -p 1234 [email protected]

работает отлично.

3\ но если я попробую ssh из командной строки, указав на keyfile, то ничего не получится. В каталоге пользователя на ноутбуке есть пробел (например, c:\users\Bob Jones...), который может быть частью проблемы (или нет). ppk (который я назову server.ppk) находится в c:\users\Bob Jones.ssh

Итак, теоретически, следующее должно работать (опять же, теоретически...)

ssh  -i "C:\Users\Bob Jones/.ssh/server"  [email protected]  -p 1234

Но... не повезло. Предыдущее (и различные перестановки, которые я пробовал) выдают ошибки типа:

 Warning: Identity file C:\Users\Bob Jones/.ssh/server' not accessible: No such file or directory.
 [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 

Итак, что очевидного я упускаю? Keyfile есть и работаетв совершенствеиспользуя puTTY, где я могу использовать GUI для явного указания ключа. Но черт возьми, если я смогу понять, как заставить все работать с помощью CL.

Заранее спасибо...

решение1

Понимает ли Windows "C:\Users\Bob Jones/.ssh/server" и "C:\Users\Bob Jones.ssh\server.ppk"?

Связанный контент