19.07.2019 11:00

Установка SSH на Debian/Ubuntu

В этой статье я объясню, как установить SSH сервер на операционной системе Debian/Ubuntu для доступа к удаленному компьютеру или серверу. Если вы не выбрали опцию "SSH server" из предопределенных наборов программного обеспечения во время установки операционной системы

Выбор программного обеспечения Debian 10

и у вас не работает OpenSSH server, не волнуйтесь, мы исправим это сейчас.

Эта инструкция была выполнена на операционных системах: Debian 10, Debian 9, Ubuntu 20.10, Ubuntu 20.04, Ubuntu 19.10.

Установка сервера OpenSSH

Перед любой установкой программного обеспечения рекомендуется обновить список пакетов репозитория, выполнив команду в терминале:

sudo apt-get update

Установим программное обеспечение OpenSSH для поддержки протокола SSH, выполнив команду в терминале:

sudo apt-get install openssh-server

но я предпочитаю короткую версию, которая сразу устанавливает клиент и сервер OpenSSH:

sudo apt-get install ssh

Команда установки SSH

Проверка статуса SSH

Давайте проверим, включен ли SSH для автоматического запуска при загрузке системы, выполнив команду в терминале (ожидаемый результат "enabled"):

sudo systemctl is-enabled ssh

Давайте проверим, активен ли SSH в данный момент времени, выполнив команду в терминале (ожидаемый результат "active"):

sudo systemctl is-active ssh

Мы также можем проверить статус SSH с дополнительной информацией о сервисе, выполнив команду в терминале:

sudo systemctl status ssh

Проверка статуса SSH

Если SSH сервер не установлен, при проверке статуса будет отображаться ошибка:

Ошибка проверки статуса SSH

Тестирование доступа по SSH

Теперь мы можем попытаться подключиться к локальному серверу SSH. Но сначала давайте создадим временного пользователя с именем "newuser", выполнив команду в терминале:

sudo adduser newuser

Добавить нового пользователя

Подключимся к новому пользователю на локальном SSH сервере, выполнив команду в терминале:

ssh newuser@localhost

При первом подключении вы должны подтвердить подлинность хоста, введя "yes":

Тестирование доступа по SSH

Теперь у нас есть полный доступ к пользователю "newuser". Давайте попробуем добавить директорию и проверим, была ли она создана. Чтобы закрыть SSH-соединение, просто введите команду:

exit

Закрыть соединение SSH

Ну и в конце мы удалим временного пользователя, выполнив команду в терминале:

sudo deluser --remove-home newuser

Таким же способом получается доступ к удаленному компьютеру или серверу по SSH протоколу, но вместо localhost указывается IP-адрес другого компьютера:

ssh username@192.168.0.100

Другие статьи