Инструменты пользователя

Инструменты сайта


software:linux_server:ubuntu_server_install_ssh

Это старая версия документа!


Установка и настройка SSH в Ubuntu 22.04

Введение

SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.

SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.

Большинство хостинг-провайдеров за определённую плату предоставляет клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).

В этом материале вы узнаете, как установить и настроить SSH в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.

Предварительные условия

Сначала войдите в Ubuntu 22.04 через консоль. Затем обновите кэш Apt и обновите текущие пакеты системы с помощью следующей команды:

sudo apt update && sudo apt upgrade 

При появлении запроса нажмите «Y» , чтобы подтвердить установку.

Установите SSH в Ubuntu 22.04

OpenSSH не предустанавливается в системе, поэтому выполним его установку вручную. Чтобы это сделать, в окне терминала вводим:

Выполните следующие шаги, чтобы завершить установку SSH в Ubuntu:

Установите несколько зависимостей, необходимых для этого руководства, с помощью приведенной ниже команды:

sudo apt install openssh-server

Как только команда будет выполнена, начнется установка всех необходимых компонентов в систему, как показано на картинке ниже.

На все предложения системы в момент установки отвечаем утвердительно.

Установка прошла успешно. Теперь перейдем к запуску службы

Запуск SSH

sudo systemctl enable --now ssh

При успешном запуске вы увидите следующее системное сообщение.

Ключ –now в команде выше отвечает за одновременный запуск программы и добавление ее в автозагрузку.

Теперь проверим, что служба включена и успешно функционирует. Для этого вводим:

sudo systemctl status ssh

В результате система выдаст следующее сообщение:

Как видно по картинке выше, установленная служба успешно функционирует. Об этом говорит строка Active: active (running).

Если необходимо выключить службу и убрать ее из автозагрузки, в окне терминала введите:

sudo systemctl disable ssh

Настройка брандмауэра

Перед подключением к серверу через протокол SSH проверим состояние брандмауэра. Хотя во время установки службы и происходит настройка файрвола, повторная проверка поможет убедиться, что он настроен правильно.

В нашем случае установлен интерфейс UFW, поэтому воспользуемся следующей командой:

sudo ufw status

Результат команды представлен на картинке ниже.

Как видно по картинке, трафик по протоколу SSH разрешен. Если у вас он отсутствует в списке, то необходимо разрешить входящие SSH-соединения. В этом поможет команда:

sudo ufw allow ssh

Подключение к серверу

После выполнения всех предыдущих шагов можно наконец переходить ко входу на сервер, используя протокол SSH и программу PuTTy.

Для подключения к серверу пользователю понадобятся его IP-адрес или доменное имя.

Настройка конфигурации SSH

Проверьте активную версию PHP

Теперь после установки убедитесь, что установлена ​​правильная версия PHP, проверив номер версии с помощью приведенной ниже команды:

php -v

Выход:

Изучите файлы конфигурации PHP

Файлы конфигурации PHP хранятся в каталоге /etc/php с номерами версий. Например, все файлы конфигурации, относящиеся к PHP 8.2, расположены ниже:

  1. Местоположение основного файла конфигурации PHP:
    • PHP CLI: /etc/php/8.2/cli/php.ini
    • Апач: /etc/php/8.2/apache2/php.ini
    • PHP FPM: /etc/php/8.2/fpm/php.ini
  2. Все установленные модули PHP хранятся в каталоге /etc/php/8.2/mods-available.
  3. Расположение каталога конфигурации активных модулей PHP:
    • PHP CLI: /etc/php/8.2/cli/conf.d/
    • Апач: /etc/php/8.2/apache2/conf.d/
    • PHP FPM: /etc/php/8.2/fpm/conf.d/

Чтобы проверить файлы на наличие других версий PHP, просто измените номер версии PHP (8.2 в приведенном выше примере) в файлах и пути к каталогу.

Измените версию PHP по умолчанию

Вы можете использовать команду update-alternatives , чтобы установить версию PHP по умолчанию. Используйте это руководство , чтобы узнать больше о переключении версии PHP для CLI и Apache.

sudo update-alternatives --config php

В приведенном выше выводе показаны все установленные версии PHP в вашей системе. Выбор номер 2 устанавливает PHP 8.1 в качестве версии PHP по умолчанию для командной строки.

Удаление PHP (необязательно)

Если какая-либо версия PHP больше не требуется, ее можно удалить из системы. Это освободит дисковое пространство, а также повысит безопасность системы.

Чтобы удалить любую версию PHP, просто введите:

sudo apt remove php7.4

Также удалите все модули для этой версии с помощью следующей команды:

sudo apt remove php7.4-*

Проверим, что версия php7.4 удалена

sudo update-alternatives --config php

Заключение

В этом руководстве представлены инструкции по установке PHP в Ubuntu 22.04. Ondrej PPA позволяет нам быстро устанавливать PHP в системах Ubuntu. Это также позволяет нам устанавливать несколько версий PHP в одной системе. Вы можете в любое время переключиться на любую версию PHP по умолчанию с помощью альтернативной утилиты обновления.

Ссылки и Дополнения

Только авторизованные участники могут оставлять комментарии.
software/linux_server/ubuntu_server_install_ssh.1712515395.txt.gz · Последнее изменение: vladpolskiy