15

Поиск в Google был бесплодным, так как у большинства людей эта проблема немного отличается.

Я пытаюсь настроить виртуальную машину Azure Linux с SSH (без пароля) для доступа с компьютера под управлением Windows. ОБНОВЛЕНИЕ 2018: оригинальное требование состояло в том, чтобы использовать WinSCP, но я в порядке с использованием Putty вместо этого (на машине Windows, которая является Клиентом SSH).

Как настроить виртуальную машину Azure Linux и сгенерировать необходимые ключи, используя как можно меньше дополнительных инструментов в Windows?

3 ответа3

16

Для начала вам нужно получить открытый ключ в формате для authorized_keys файла OpenSSH.


После того, как вы получите открытый ключ в формате authorized_keys вставьте его в "SSH публичный ключ" поле, когда инициализации машины Azure Linux (или при сбросе открытого ключа):

2

Правильный ответ был предоставлен в комментариях @Rohit Chatterjee:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem

Объяснение:

Портал Azure запрашивает PEM / CER как часть процесса подготовки виртуальной машины (хотя вместо этого можно указать пароль). PuttyGen создает PEM из PPK, поскольку этот ответ описывает, но вывод не принимается порталом. Если я это выясню, я опубликую ответ здесь ... - Рохит Чаттерджи 29 января в 4:18 1 проголосовал

Хорошо, я следовал инструкциям на azure.microsoft.com/en-us/documentation/articles/… и они работали. Обычно вы запускаете "openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem". Файл .pem должен быть загружен через портал Azure. (Я не публикую это как ответ, потому что я сделал это на своем Mac, и автор постера попросил решение для Windows. Поиск в Google указывает, что дистрибутивы OpenSSL для Windows существуют, но я их не пробовал.) - Рохит Чаттерджи 29 января в 4:49

Кроме того, закрытый ключ, сгенерированный в моем комментарии выше - myPrivateKey.key - необходимо импортировать в PuttyGen и преобразовать в PPK. Putty не будет использовать файл .key. - Рохит Чаттерджи 29 января в 4:51

0

Я вижу, что это старый вопрос, но если вы используете Windows 10, теперь возможно использовать SSH из подсистемы Windows для Linux. Для этого просто установите ключи, как в обычном Linux.

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