ssh авторизация по ключу

gexweb

Client
Регистрация
04.12.2016
Сообщения
144
Благодарностей
23
Баллы
18
Приветствую, подскажите на примере как выполнить вход на сервер по средствам ssh используя ключ?
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
117
Баллы
43
вариант 1:
Bash:
ssh -i /путь/к/приват/ключу/id_rsa  [email protected]
вариант 2:
использовать ssh agent

вариант 3:
поместить приватный и публичный ключ в папку ~/.ssh/ с дефолтными названиями id_rsa & id_rsa.pub (выставить права 400 и 600)

вариант 4:
создать в папке .ssh файл конфига, прописать в нем необходимые хосты и пути к id_rsa ключам (можно на каждый хост свой ключ указать)


p.s. естественно если авторизация по ключам на сервере включена и доступна
 
  • Спасибо
Реакции: Sanekk и gexweb

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
117
Баллы
43
Приветствую, подскажите на примере как выполнить вход на сервер по средствам ssh используя ключ?
Bash:
#!/bin/bash
#
# | Client         |    Server
# | ~/.ssh/id_rsa    |
# | ~/.ssh/id_rsa.pub | ~/.ssh/authorized_keys
# | для авторизации нужно добавить содержимое id_rsa.pub в authorized_keys
    # Создание ключа
ssh-keygen


    # Конфигурация ssh
/etc/ssh/ssh_config


# Копируем ключи на удалённую машину
ssh-copy-id [email protected]


    # Добавление ключа через bash + создания директории и файла для хранения ssh ключа
ssh user@server
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
logout

#-----------------
# Все действия подряд
ssh-keygen -t rsa #генерация ключа
cat ~/.ssh/id_rsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys" # копирования ключа на сервер



#пример файла конфигурации
nano ~/.ssh/config

Host home
        Hostname myhome.dyndns.org
        User vasya
        IdentityFile ~/.ssh/id_rsa




    # Если ошибка прав то фиксим права в linux
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

    # Конвертировать приватный ключ в ppk под linux
apt install putty-tools
puttygen keyname -o keyname.ppk

    # сделать ppk
apt-get install putty-tools
puttygen keyname -o keyname.ppk
 
Последнее редактирование:
  • Спасибо
Реакции: Sanekk и gexweb

gexweb

Client
Регистрация
04.12.2016
Сообщения
144
Благодарностей
23
Баллы
18
Большое спасибо, поэкспериментирую на досуге.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)