Как настроить логин .pem для моих серверов?

8

У меня есть пара капель Ubuntu на цифровом океане

Я установил логин на основе пароля. Но мне не нравится эта идея.

В идеале мне бы хотелось, чтобы это был амазонский логин, где у меня есть своего identity.pemрода файл. Я поделюсь этим файлом с людьми в команде. Они входят, сказав ssh webuser@website_ipпосле выполненияssh-add

Как мне настроить такой логин?

Я не хочу добавлять ssh-keygen на каждую машину разработчиков, а затем добавлять содержимое открытого ключа .ssh/authorised_keys. С одной стороны, это кажется слишком большой работой для каждого разработчика.

Дайте мне знать, если это возможно. Спасибо

Для всех downvoters

Я понимаю, что это плохая идея настроить общий вход. Но я не нарушал никаких часто задаваемых вопросов, задавая этот вопрос. Есть некоторые соображения при голосовании вниз. В противном случае новый пользователь не будет чувствовать себя комфортно.

Также вопрос очень прямой . Можете ли вы установить тип аутентификации Amazon на любом Linux-компьютере? Если вы знаете ответ, дайте мне ответ. В противном случае двигаться дальше.

Теперь я знаю, что пригласил намного больше downvoters на этот пост. Но кого это волнует!

Ранджит Рамачандра
источник
4
Предоставление людям общего логина действительно плохая идея. Вы действительно должны просто заставить их всех генерировать ssh-ключи, это займет пару минут.
user9517 15.10.13
Иногда невозможно иметь ключи SSH для каждого конкретного пользователя. Я работаю в юридической фирме, и мы постоянно используем общие ключи PEM.
Даниэль-Джеймс W

Ответы:

8

Это достаточно простой процесс, хотя, как уже отмечалось, общий вход в систему является крайне плохой идеей. В этой ситуации все пользователи имеют равный доступ, и вы не сможете отслеживать, какая работа выполняется с каким пользователем. Имея это в виду, однако, следующий процесс даст вам то, что вы хотите. На рассматриваемой машине, когда вы вошли в систему как общий пользователь:

Давайте хранить все в одном месте:

cd .ssh /

Сгенерируйте файл id_dsa, из которого мы создадим файл PEM:

ssh-keygen -t dsa -b 2048

Создайте файл PEM с закрытым ключом:

openssl dsa -in id_dsa -outform pem> pk_dsa.pem

Создайте файл PEM с открытым ключом для распространения среди пользователей:

openssl dsa -in pk_dsa.pem -pubout -out pub_dsa.pem

Последний файл pub_dsa.pem - это файл, который вы ищете.

Ruairi
источник
Здравствуйте! Мой сервер говорит мне, что DSA должен быть 1024 байта. Последний файл pem, который я получил, попросил у меня пароль. Пытаясь удалить фразу-пароль, openssl rsa -in <file.pem> -out <file.nocrypt.pem>я не могу загрузить закрытый ключ. openssl rsa -in <file.pem> -checkрассказывает139688383772488:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: ANY PRIVATE KEY
theTuxRacer
2
Это не работает для меня, Все еще спрашиваю пароль, а также пароль. Я использую Ubuntu 14.04
Ankuj