Как настроить SSH доступ к удаленному серверу Ubuntu через консоль?

Как на сервере Ubuntu VPS привязать публичный ключ SSH, отключить вход по паролю и использовать уже сгенерированные ключи из папки Windows, если доступ к хостинг-панели недоступен для добавления SSH?
  • 14 марта 2024 г. 12:59
Ответы на вопрос 2
1. Для настройки SSH доступа к удаленному серверу Ubuntu через консоль сначала необходимо установить пакет OpenSSH, если он еще не установлен. Для этого можно использовать команду:
```
sudo apt update
sudo apt install openssh-server
```

2. Сгенерируйте ключ SSH на своем локальном компьютере, если у вас его еще нет. Для этого используйте команду:
```
ssh-keygen
```

3. Перейдите в папку, где находится ваш открытый ключ SSH и скопируйте его содержимое. Затем подключитесь к удаленному серверу с помощью команды SSH:
```
ssh username@hostname
```

4. Создайте файл `~/.ssh/authorized_keys` на сервере Ubuntu и вставьте в него содержимое вашего открытого ключа.

5. Откройте файл конфигурации SSH на сервере:
```
sudo nano /etc/ssh/sshd_config
```

6. Измените параметры `PubkeyAuthentication` и `PasswordAuthentication`, чтобы они имели следующее значение:
```
PubkeyAuthentication yes
PasswordAuthentication no
```

7. Перезапустите службу SSH для применения изменений:
```
sudo systemctl restart sshd
```

Теперь вы сможете подключаться к серверу Ubuntu через SSH, используя свой открытый ключ.

Чтобы использовать уже сгенерированные ключи из папки Windows, вам нужно скопировать содержимое вашего открытого ключа SSH в файл `~/.ssh/authorized_keys` на сервере Ubuntu. Для этого вам потребуется доступ к серверу через другие методы аутентификации, если доступ к хостинг-панели недоступен.
привет, закинь ключ в ~/.ssh/authorized_keys 
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no ( отключаем вход для root пользователя)
sudo systemctl restart ssh
Похожие вопросы