Я работаю над настройкой ярлыка для возможности SSH на моем сервере веб-разработки. Вот как выглядит мой конфигурационный файл (другой порт и путь к ключу в реальной вещи):

Вот что происходит, когда я запускаю "ssh server"

Я не использовал пароль, когда использовал puttygen для создания закрытого ключа, поэтому просто нажимаю ОК. И тогда я получаю эту ошибку:

Проблема в том, что я использую файл .ppk, и я должен использовать что-то еще?

2 ответа2

4

Чтобы использовать ключи ppk, сгенерированные с помощью Putty в Mac OS X, вам необходимо сначала преобразовать их:

После запуска puttygen.exe (...) откройте файл .ppk, введите ключевую фразу и перейдите в меню «Конверсии». Затем сохраните файл как файл OpenSSH.

Наконец, после того, как вы поместите файл .ssh на ваш Mac, вам нужно ограничить права доступа к файлу .ssh («Получить информацию», затем в «Владение и разрешения» -> «Детали» установите «Нет доступа» для обеих «Групп»). и другие").

3

Во-первых, обратите внимание, что у вас есть ошибка
Warning: the RSA host key for '[server]:10400' differs from the key for the IP address...

Это означает, что открытый ключ сервера не соответствует его IP-адресу. Чтобы решить эту проблему, отредактируйте файл ~/.ssh/known_hosts и удалите запись для 192.168.1.40

Вы можете сделать это с помощью одной команды

ssh-keygen -R 192.168.1.40

Во-вторых, есть лучший способ подключения к серверу с использованием ключей RSA вместо ключей .ppk.

По данным filext.com

Тип файла PPK в первую очередь связан с 'PuTTY'. PuTTY - это приложение эмулятора терминала, которое может выступать в качестве клиента для протоколов SSH, Telnet, rlogin и raw TCP.

Вы не указали, но я предполагаю, что вы хотите войти на веб-сервер linux с компьютера с Windows и Mac одновременно?

Лучший способ настройки ключей - взять открытый ключ вашего ssh-сервера и поместить его в файл known_hosts вашего Mac.

Затем вы можете настроить passlessless ssh, взяв открытый ключ вашего Mac и добавив его в файл авторизованного хоста на веб-сервере linux.

Вот как скопировать открытый ключ вашего Mac авторизованным хостам на сервере linux одной командой

cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Ресурсы

http://www.commandlinefu.com/commands/view/188/copy-your-ssh-public-key-to-a-server-from-a-machine-that-doesnt-have-ssh-copy-id

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