Используйте файл PPK в терминале Mac для подключения к удаленному соединению через SSH

Я использовал шпатлевку на Windows XP и использовал.ppk-файл для подключения к моим серверам Linux (несколько серверов).

на серверах у меня есть следующая папка и файл ~/.ssh / authorized_keys

теперь я хочу использовать Mac для подключения через терминал. Я настроил удаленные подключения к серверам вручную и хочу знать, как я могу настроить с помощью файла ppk или закрытого/открытого ключа в нем.

обратите внимание : я уже через частный / открытый ключ входа из Windows, поэтому мне не нужно создавать новый ключ с помощью keygen, я просто хочу знать, как настроить теперь, когда у меня уже есть ключи. (Другими словами, у меня уже есть списки авторизованных ключей на сервере, а также открытый и закрытый ключи).

3 ответов


вы можете ssh непосредственно с терминала на Mac, но вам нужно использовать .PEM ключ, а не putty .PPK ключ. Вы можете использовать PuttyGen в Windows для преобразования из .PEM to .PPK, Я не уверен, что наоборот.

вы также можете конвертировать ключ, используя putty для Mac через port или brew:

sudo port install putty

или

brew install putty

это puttygen. Чтобы получить puttygen вывод .PEM файл:

puttygen privatekey.ppk -O private-openssh -o privatekey.pem

если у вас есть ключ, откройте окно терминала и:

ssh -i privatekey.pem user@my.server.com

закрытый ключ должен иметь жесткие настройки безопасности, иначе SSH жалуется. Убедитесь, что только пользователь может прочитать ключ.

chmod go-rw privatekey.pem

конвертировать PPK в OpenSSh

OS X: установите Homebrew, затем запустите

заварить установить шпатлевку

поместите ключи в какой-нибудь каталог, например в домашнюю папку. Теперь конвертируйте ключи PPK в пары ключей SSH: cache search

для генерации закрытого ключа:

cd ~

puttygen не id_dsa, который находится.ppk-o private-openssh-o id_dsa

и для генерации открытого ключа:

puttygen не id_dsa, который находится.ППК -о государственно-OpenSSH-это о id_dsa, который находится.паб

переместите эти клавиши в~/.ssh и убедитесь, что разрешения установлены в private для вашего закрытого ключа:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

подключение к ssh-серверу

ssh -i ~/.ssh/id_dsa username@servername

переадресация портов для подключения удаленного сервера MySQL

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName

есть способ сделать это без установки Putty на вашем Mac. Вы можете легко конвертировать существующий файл PPK в файл PEM с помощью PuTTYgen в Windows.

запустите PuTTYgen, а затем загрузите существующий файл закрытого ключа с помощью кнопки загрузки. В меню " конверсии "выберите" Экспорт ключа OpenSSH " и сохраните файл закрытого ключа с помощью .расширение файла PEM.

скопируйте файл PEM на свой Mac и установите его только для чтения вашим пользователем:

chmod 400 <private-key-filename>.pem

затем вы должны иметь возможность использовать ssh для подключения к удаленному серверу

ssh -i <private-key-filename>.pem username@hostname