#!/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