Вход через 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