RSA Keys Setup
Настройка RSA ключей
Генерация RSA ключей (клиент)
RSA ключи (nix/mac)
ssh-keygen -o -t rsa -b 4096 -C xeonmp22@gmail.com
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xeon/.ssh/id_rsa): home
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in home
Your public key has been saved in home.pub
Сгенерируется 2 файла:
- Приватный ключ
~/.ssh/home - Публичный ключ
~/.ssh/home.pub
Необходимо скопировать (в буфер обмена) текст файла публичного ключа - home.pub
На клиенте достаточно оставить только приватный ключ - home
RSA ключи (win)
Запустите C:\Windows\System32\cmd.exe от имени Администратора
mkdir C:\Users\%USERNAME%\.ssh cd C:\Users\%USERNAME%\.ssh
ssh-keygen -m PEM -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\xeon/.ssh/id_rsa): home
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in home.
Your public key has been saved in home.pub.
Необходимо скопировать (в буфер обмена) текст файла публичного ключа - home.pub
На клиенте достаточно оставить только приватный ключ - home
Настройка публичных ключей (сервер)
Публичный ключ (nix/mac)
mkdir ~/.ssh chmod 0700 ~/.ssh
Создание файла публичного ключа
sudo tee ~/.ssh/my_key1.pub << 'EOF'
***
Вставить код публичного ключа - home.pub (из буфера обмена)
***
EOF
chmod 0600 ~/.ssh/my_key1.pub
Изменение конфигурации службы SSH
sudo tee /etc/ssh/sshd_config << 'EOF'
# Путь до публичных ключей
AuthorizedKeysFile .ssh/my_key1.pub
# Разрешить аутентификацию по ключу
RSAAuthentication yes
PubkeyAuthentication yes
# Запрет подключатся к SSH серверу по паролю
PasswordAuthentication no
EOF
sudo service sshd restart
Доп. публичный ключ (nix/mac)
Необходимо скопировать (в буфер обмена) текст НОВОГО файла публичного ключа
sudo tee ~/.ssh/my_key2.pub << 'EOF'
***
Вставить код публичного ключа - home2.pub (из буфера обмена)
***
EOF
Изменение конфигурации службы SSH
chmod 0600 ~/.ssh/my_key2.pub
sudo tee /etc/ssh/sshd_config << 'EOF'
# Путь до публичных ключей
# Можно указывать несколько ключей через пробел
AuthorizedKeysFile .ssh/my_key1.pub .ssh/my_key2.pub
EOF
sudo service sshd restart
Подключение по SSH (к серверу)
SSH (nix/mac)
ssh user@server-ip
# Ввести парольную фразу
Получение fingerprint ключа из body ключа
ssh-keygen -E md5 -lf ~/.ssh/.pub | awk '{print $2}'
SSH (win)
Загрузка и Установка пакета PuTTY
- Putty (файл *installer.msi)
- Либо установить ПО генерации ключей: puttygen (64-bit)
Настройка подключения к серверу в PuTTY
- Необходимо запустить PuTTY.
- Находясь в категории Session ввести данные нового сервера:
Host Name (or IP address)- указываем IP (либо домен сайта)Saved Sessions- Указываем удобное вам имя сервера (может совпадать с Host Name)- Нажимаем кнопку
Save - Переходим в категорию
SSH/Authи указываем путь до нашего приватного ключа:
- Возвращаемся в категорию
Sessionи нажимаем кнопкуSave(важно чтоб был выделен наш новый сервер) - Нажимаем кнопку
Open - В открывшемся окне консоли вводим логин и нашу
парольную фразу
