Skip to content

Вход через SSH Key

bash
ssh-keygen -R 176.32.32.86

1. Создание SSH-ключа

bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/my_custom_key

2. Копирование SSH-ключа

Убедиться, что файл имеет права доступа

bash
chmod 600 ~/.ssh/authorized_keys
  • user: имя пользователя от сервера
  • server_ip: ip сервера
bash
ssh-copy-id user@server_ip

ssh-copy-id -i ~/.ssh/server_key.pub root@176.32.32.86

Для Windows PowerShell следующее решение:

bash
cat ~/.ssh/id_rsa.pub

На сервере выполнить следующее

bash
mkdir -p ~/.ssh
echo "ВАШ_ПУБЛИЧНЫЙ_КЛЮЧ" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

3. Проверка подключения по SSH

bash
ssh user@server_ip

4. Отключение вход по паролю

Открыть файл

bash
sudo nano /etc/ssh/sshd_config

Изменить строку

bash
PasswordAuthentication no

Перезагрузить ssh службу

bash
sudo systemctl restart ssh

4. Настройка входа по ssh

В файле /etc/ssh/sshd_config установить следующие параметры

bash
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys