LINUX.ORG.RU
решено ФорумAdmin

Как подключиться к SSH?

 


0

1

Привет всем.

Есть виртуальная машина на которой есть ssh, логин и пароль. А так-же есть файлы

openssh.txt
private.ppk
private2.ppk
public.txt

В этих файлах лежат какие то ключи. Подскажите куда эти ключи подсунуть, что бы получить доступ по SSH?

Если без этих ключей просто подключаться по SSH по логину и паролю, то доступ запрещён.

Andrei_IW
() автор топика
Ответ на: комментарий от zolden

В двух txt файлах ключи. Инструкций не в одном файле нету.

Andrei_IW
() автор топика

Покажи нам для начала следующее:

file openssh.txt private.ppk private2.ppk public.txt

PS: комманда вернёт тебе типы файлов.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от Amet13

Делал так

ssh -i /home/111/ssh/openssh.txt root@11.11.11.11
Ну и потом вводил пароль. Пробовал с каждым файликом, не пускает.

Andrei_IW
() автор топика
Ответ на: комментарий от beastie

Весь файл показать не могу, но покажу всё кроме кода.

Файл openssh.txt
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,CD3CBEAE36258AB1
Потом идёт сам код, ниже
-----END RSA PRIVATE KEY-----
Andrei_IW
() автор топика
Ответ на: комментарий от Andrei_IW

Файл private.ppk

PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: rsa-key-20150128
Public-Lines: 6
Далее идёт код, ниже
Private-MAC: и тут идёт небольшая строка кода

Andrei_IW
() автор топика
Ответ на: комментарий от Andrei_IW

Какая ОС? На некоторых авторизация по root запрещена. Попробуй найти еще какого-то пользователя и залогиниться под ним.

pic0
()
Ответ на: комментарий от Andrei_IW

Файл public.txt

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20150128"
Здесь идёт код, ниже
---- END SSH2 PUBLIC KEY ----

Вот содержимое всех файлов.

Andrei_IW
() автор топика
Ответ на: комментарий от Andrei_IW

А как ты просматриваешь эти файлы?

Есть виртуальная машина на которой есть ssh, логин и пароль. А так-же есть файлы

pic0
()
Ответ на: комментарий от pic0

Я просматриваю файлы текстовым редактором.

Andrei_IW
() автор топика
Ответ на: комментарий от Andrei_IW

Так, ну уже чуть-чуть проясняется. Это тот файл, который тебе нужен. Но он зашифрован. Пароль к ниму ведь у тебя есть?

Т.е.

slogin -i openssh.txt user@example.com

или

cat <<EOF>> ~/.ssh/config
Host example.com
    User root
    IdentityFile ~/openssh.txt
EOF

и тогда просто

slogin example.com

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от Andrei_IW

А вот публик — для OpenSSH в неверном формате. Это тот ключ, который должен был быть на целевой машине в ~/.ssh/authorized_keys

Как сконвертить из SSH2 в OpenSSH формат описано тут: https://burnz.wordpress.com/2007/12/14/ssh-convert-openssh-to-ssh2-and-vise-v...

Верный формат — файл с одной строчкой, начинающейся с ssh-rsa или ssh-dss.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от Andrei_IW

На putty файлы можно спокойно забить, если конечно ты не пользуешься им.

Их тоже можно сконвертить, но это скорей всего тебе совсем не нужно.

beastie ★★★★★
()
Ответ на: комментарий от Andrei_IW

Весь файл показать не могу, но покажу всё кроме кода.

И не надо нам, всё правильно сделал. ;)

PS: я хотел увидеть выхлоп вроде:

test1:     PEM RSA private key
test1.pub: OpenSSH RSA public key

Но, то что ты привёл шапки — ещё лучше.

beastie ★★★★★
()
Ответ на: комментарий от beastie

В общем, пинай админа (или кого там?), что бы он положил твой public key в нужном формате в нужное место.

beastie ★★★★★
()

private.ppk private2.ppk один из этих двух рабочий. public.txt - это лежит по идее на сервере.

А что в openssh.txt? Вариант для win. Для того, чтобы это заюзать нужно скачать putty, вписать настройки сервера. Перейти в вкладку SSH слева в дереве настроек, далее в вкладку auth. В самом низу найти Private key file for authentication нажать Browse и выбрать один из этих двух ключе

Вариант для *nix. Описали ниже. Тебе нужно будет из private ключей вытащить их данные и пересохранить.

Ты под чем работаешь?

pic0
()
Ответ на: комментарий от pic0

Тебе нужно будет из private ключей вытащить их данные и пересохранить.

Совсем не обязательно. Но пассфразу можно конечно убрать:

ssh-keygen -p -f openssh.txt

А вот public надо будет сконвертнуть (там на удаённом хосте):

ssh-keygen -i -f public.txt >> ~/.ssh/authorized_keys

beastie ★★★★★
()
Ответ на: комментарий от beastie

А вот public надо будет сконвертнуть (там на удаённом хосте):

Ну наверно они уже в нужном формате там. Если это у нас правильные ключи.

Да?

pic0
()
Ответ на: комментарий от beastie

Да да да, спасибо за совет. Действительно надо было сконвертировать ключ. Я по вашей наводке начал раскуривать эту тему и вышел на утилиту putty-tools. С помощью неё сконвертировал ключ и подключился к удалённой машине по ssh.

Ребят всем большое спасибо что уделили внимание.

Andrei_IW
() автор топика
Ответ на: комментарий от Andrei_IW

А вообще распишу на всякий случай, вдруг кому понадобиться. В общем сначала поставил утилиту

sudo apt-get install putty-tools

Потом сконвертировал секретный ключ (пароль от секретного ключа надо знать, он у меня был)

puttygen private.ppk -O private-openssh -o private-key.txt 

Здесь private-key.txt моё название файла, от болды, любое. А дальше положил файл в нужное место

cat private-key.txt > ~/.ssh/id_rsa 

Ну и дал нужные права

chmod 700 ~/.ssh/id_rsa

Без указания прав консоль жутко ругалась матом, что мол не будет подключатся и всё.

Andrei_IW
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.