@awox

Можно ли зайти на Linux сервер имея только SSH Private Key?

Ниже приведены некие тестовые задачи в связи с которыми и возник вопрос.

Задача 1
Зайдите на удалённый сервер, используя ssh. Вам необходимо зайти на хост <IP> по порту <SSH>. Пользователь (логин) — user и пароль — password. На хосте в домашней директории найдите и прочитайте файл ssh-key, сохраните его содержимое, оно понадобится для второго задания.

Задача 2
Зайдите на удалённый сервер <IP>, используя SSH, пользователя admin и ssh-ключ, полученный в первом задании из файла ssh-key.

Содержимое файла ssh-key:
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAQEA0k/1iGwFkn0+/bgtf6iRAGHfzaClybEBjxpLAF1KICvkqacAi367
xsk30EgbY2B54Rh3ORm+Z16y/g9TLg/a2fI8dnv0wlUoCCWbNYblI14LL38UdOVcxIy7oY
L0N4szt6UDpuhbBJbqiDb/QsWR4nQyrBxsxYZaEy+1zR8NHuBGHz3HXXmIWv8G2zXrGlKF
WxcU6Wbl9XPdSSlpZQFNGOQ1TiqGH5ovNzPzFWpFw8voeiSkOf/50RdUnyxX+D8P7qVwu3
YAY9j4nS1vN0ECzoAvF3U8r5QsXQyvpQj1uewga65vHUFNbERIRBkmuo9okCHpVnq8cMHc
2JAaxyckHQAAA+A8+bRMPPm0TAAAAAdzc2gtcnNhAAABAQDST/WIbAWSfT79uC1/qJEAYd
/NoKXJsQGPGksAXUogK+SppwCLfrvGyTfQSBtjYHnhGHc5Gb5nXrL+D1MuD9rZ8jx2e/TC
VSgIJZs1huUjXgsvfxR05VzEjLuhgvQ3izO3pQOm6FsEluqINv9CxZHidDKsHGzFhloTL7
XNHw0e4EYfPcddeYha/wbbNesaUoVbFxTpZuX1c91JKWllAU0Y5DVOKoYfmi83M/MVakXD
y+h6JKQ5//nRF1SfLFf4Pw/upXC7dgBj2PidLW83QQLOgC8XdTyvlCxdDK+lCPW57CBrrm
8dQU1sREhEGSa6j2iQIelWerxwwdzYkBrHJyQdAAAAAwEAAQAAAQBxYE2bJ7CxUfedS6ar
hTH2JM1DyvDVFCkk/iWkoqYNRdxVYQQ4LzAHb/44uEabgizyHgBXtfshOrn/oD9VO5Ldn2
rc7OH7yXB1Q+CyMHBiapZZGobqpaMnCj80SKZjMxXEUJ7xYZ1/keQJXqypUFze2Ylfo0s4
CL+STEwTskOeeoqjD8uHaXzT9u6YSd12LqhGqs09mDH1g0YJN+h3hzkIbW+cWZ6SG6SyN+
oymF4f1kJqKhDQw4b6wJV19ZvdMYBWlIKcuQejINCtdfzGu6UOHFTgN7tCc9rvajTjOEi3
1ZvdI08p0zKJ04aEmeYV0u61BgG5HeNmivakYaRM5fxBAAAAgQDCLqyZnlrOjb7r8Zyu92
vR4Gp/H0AqfqL/wkq5mdClNBkAAf/NMQENTc9PL0LRZaNgkCJad4yBrW1UuilNuiNCB1EW
X0oIXmoFVLnp+ICadsjjgodohMJUBjku2gWOQhISp/Ll3ZHGzm92tv0kDfoIhIynShT/Pp
dI3haz/CsvOwAAAIEA8t2s2xeoyuxA/CfP2VntxBkCawtl647WRH0sGjaHz9vzelqM/xUU
SUpkuA2hXisbkLSTpW9DQswmbD+hyFB4+gsl4axjMJkO+FEY7YsO2l870SkupqlftdF0wz
GKaYVjFLIebx2Cqbi3jrrSuvkNj216Y9H/SBgcsIblDyKgE+kAAACBAN2vmahEj8zE3qFO
fPB+AVKLblrTSKxG5fkMdunUPEzaHdB8+bfwWVvNrSgzoh551S31nj+Qm4e+nWdVRfFw7S
i9+Pauh+OwPI+xX7fLd2qbSJOxHYi/kCwmJELmUeYCyDuZzVtN8Mdm7i41ud+IsQP9A38W
5aXKJLVCDus/0jIVAAAAKnJvb3RAdGVzdHZtLTc0d2s2ZDFyNnd1azgtNjk0Njg2NmQ2NS
10ZmJqOA==
-----END OPENSSH PRIVATE KEY-----

Достаточно ли этого SSH Private Key для входа на сервер без какой-либо предварительной настройки?
  • Вопрос задан
  • 2497 просмотров
Пригласить эксперта
Ответы на вопрос 4
shambler81
@shambler81 Куратор тега Linux
@ivaci89
Можно ли зайти на Linux сервер имея только SSH Private Key?
Ключа Private Key + login достаточно для входа. Но нужно выполнить действия ниже, чтобы избежать ошибку связанную с несовместимостью форматов ключа:
Unable to use key file (OpenSSH SSH-2 private key (old PEM format)): Unable to use key file

Как избежать ошибку?
Сохранить Private Key у себя - открыть PuTTYgen - нажать кнопку "Conversions" - далее "Import key" - выбираем сохраненный Private Key. Далее нажимаем на кнопку "Save private key" (для конвертации ключа после импорта) - сохраняем в формате .ppk - всё Private Key можно использовать.
Ответ написан
Комментировать
@res2001
Developer, ex-admin
На стороне клиента используется его приватный ключ. Публичный ключ лежит на сервере.
Имея приватный ключ можно подключиться по ssh, если на сервере лежит парный ему публичный ключ.
В вашем случае, видимо публичный ключ лежит на сервере в ~/.ssh/authorized_key
Ответ написан
Комментировать
@amigostarist
я тоже решал эту задачку и ответ оказался довольно интереным
во- первый я сохранил ключ в файле
второе sudo chmod 0400 ~/ssh-key
и третье, для входа использовал ssh -i ~/ssh-key -l admin XXX.XXX.XXX.XXX -p XXXXX
вопрос заключался в правах на файл с ключом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы