Используйте файл 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