Подобные вещи сводят меня с ума - надеюсь, очевидные решения. Иметь ключи на ноутбуке с 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"?