software:linux_server:ubuntu_server_install_ssh
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| software:linux_server:ubuntu_server_install_ssh [2024/04/07 19:23] – создано vladpolskiy | software:linux_server:ubuntu_server_install_ssh [2024/04/07 22:01] (текущий) – [Ссылки и Дополнения] vladpolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ======Установка | + | ======Установка |
| =====Введение===== | =====Введение===== | ||
| - | PHP — это язык программирования, используемый | + | SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой |
| + | |||
| + | SSH позволяет безопасно передавать в незащищённой | ||
| - | Мы будем | + | Большинство хостинг-провайдеров за определённую плату предоставляет |
| - | В этом материале вы узнаете, | + | В этом материале вы узнаете, |
| =====Предварительные условия===== | =====Предварительные условия===== | ||
| Строка 19: | Строка 22: | ||
| При появлении запроса нажмите «Y» , чтобы подтвердить установку. | При появлении запроса нажмите «Y» , чтобы подтвердить установку. | ||
| - | =====Установите | + | =====Установите |
| - | Установка PHP в системах Ubuntu довольно проста. | + | OpenSSH не предустанавливается |
| - | Выполните следующие шаги, чтобы завершить установку | + | Выполните следующие шаги, чтобы завершить установку |
| - | 1. Установите несколько зависимостей, | + | Установите несколько зависимостей, |
| < | < | ||
| - | sudo apt install | + | sudo apt install |
| </ | </ | ||
| - | 2. Добавьте в свою систему Ondrej PPA, который содержит все версии пакетов PHP для систем Ubuntu. | + | {{: |
| - | < | + | Как только команда будет выполнена, |
| - | LC_ALL=C.UTF-8 sudo add-apt-repository ppa: | + | |
| - | </ | + | |
| - | 3. Теперь обновите кеш менеджера пакетов Apt. | + | {{: |
| - | < | + | На все предложения системы в момент установки отвечаем утвердительно. |
| - | sudo apt update | + | |
| - | </ | + | |
| - | 4. Репозиторий SURY содержит PHP 8.3, 8.2, 8.1, 7.4, 7.3, 7.2 и PHP 5.6. Поскольку последней стабильной версией PHP является 8.2, для большого | + | Установка прошла успешно. Теперь перейдем к запуску службы |
| - | * Установите PHP 8.2: | + | |
| + | =====Запуск SSH===== | ||
| < | < | ||
| - | sudo apt install php8.3 | + | sudo systemctl enable --now ssh |
| </ | </ | ||
| - | * Установите | + | При успешном запуске вы увидите |
| - | < | + | {{: |
| - | sudo apt install php8.2 | + | |
| - | </ | + | |
| - | * Установите PHP 8.1: | ||
| - | < | + | Ключ **--now** в команде выше отвечает за одновременный запуск программы и добавление ее в автозагрузку. |
| - | sudo apt install php8.1 | + | |
| - | </ | + | |
| - | * Установите PHP 7.4: | + | Теперь проверим, |
| < | < | ||
| - | sudo apt install php7.4 | + | sudo systemctl status ssh |
| </ | </ | ||
| - | * Установите PHP 5.6 (EOL): | + | В результате система выдаст следующее сообщение: |
| - | < | + | {{: |
| - | sudo apt install php5.6 | + | |
| - | </ | + | |
| - | Замените | + | Как видно по картинке выше, установленная служба успешно функционирует. Об этом говорит строка Active: active (running). |
| - | 5. Большинство приложений PHP зависят от различных расширений, расширяющих их возможности. Это также можно установить, используя следующий синтаксис: | + | Если необходимо выключить службу и убрать ее из автозагрузки, в окне терминала введите: |
| < | < | ||
| - | sudo apt install php8.2-[extension] | + | sudo systemctl disable ssh |
| </ | </ | ||
| - | Замените **[extension]** | + | =====Настройка брандмауэра===== |
| + | |||
| + | Перед подключением к серверу через протокол SSH проверим состояние брандмауэра. Хотя во время установки службы | ||
| + | |||
| + | В нашем | ||
| < | < | ||
| - | sudo apt install php8.2-mysql php8.2-mbstring php8.2-xml php8.2-curl | + | sudo ufw status |
| </ | </ | ||
| - | Пользователям, | + | Результат команды представлен |
| - | =====Проверьте активную версию PHP===== | + | {{: |
| - | Теперь после установки убедитесь, что установлена правильная | + | Как видно |
| < | < | ||
| - | php -v | + | sudo ufw allow ssh |
| </ | </ | ||
| - | Выход: | + | {{:software: |
| - | {{: | + | =====Подключение к серверу===== |
| + | После выполнения всех предыдущих шагов можно наконец переходить ко входу на сервер, | ||
| - | =====Изучите файлы конфигурации PHP===== | + | {{: |
| - | Файлы конфигурации PHP хранятся в каталоге / | + | Для подключения к серверу пользователю понадобятся его IP-адрес или доменное имя. |
| - | - Местоположение основного файла конфигурации PHP: | + | ===== Настройка конфигурации |
| - | * PHP CLI: / | + | |
| - | * Апач: / | + | |
| - | * PHP FPM: / | + | |
| - | - Все установленные модули PHP хранятся в каталоге **/ | + | |
| - | - Расположение | + | |
| - | * PHP CLI: / | + | |
| - | * Апач: / | + | |
| - | * PHP FPM: / | + | |
| - | Чтобы проверить файлы на наличие других версий PHP, просто измените номер версии PHP (8.2 в приведенном выше примере) в файлах и пути к каталогу. | ||
| - | =====Измените версию PHP по умолчанию===== | ||
| - | Вы можете использовать команду update-alternatives , чтобы установить версию PHP по умолчанию. Используйте это руководство , чтобы узнать | + | Основные настройки OpenSSH-сервера хранятся в главном конфигурационном файле – sshd_config (расположение: /etc/ssh). Перед |
| < | < | ||
| - | sudo update-alternatives --config php | + | sudo cp / |
| </ | </ | ||
| - | {{: | + | Теперь в случае возникновения ошибок после редактирования конфигурационного файла, пользователь без проблем сможет вернуть его к первоначальному виду. |
| - | В приведенном | + | После создания резервной копии |
| - | {{: | + | < |
| + | sudo nano / | ||
| + | </ | ||
| - | =====Удаление | + | В открывшемся файле сразу изменим значение порта на более безопасное. Лучше всего устанавливать значения из динамического диапазона портов (49152 — 65535), при этом использовать набор отличных друг от друга цифр для дополнительной безопасности. Например, |
| - | Если какая-либо версия PHP больше не требуется, | + | {{: |
| - | Чтобы удалить любую версию PHP, просто введите: | + | Кроме данной настройки, необходимо изменить |
| - | < | + | {{: |
| - | sudo apt remove php7.4 | + | |
| - | </ | + | |
| - | Также удалите все модули для этой версии с помощью следующей | + | Аутентификацию по ключу разрешена. О том, как сгенерировать |
| - | < | + | Теперь запретим вход на сервер под суперпользователем. Для этого также изменим значение соответствующей строки, |
| - | sudo apt remove php7.4-* | + | |
| - | </ | + | |
| - | {{: | + | {{: |
| - | Проверим, | + | Кроме внесенных выше изменений, |
| + | |||
| + | * **UseDNS** – отвечает за проверку | ||
| + | * **PermitEmptyPasswords** – данный параметр запрещает использовать пустые пароли при аутентификации, | ||
| + | * **MaxAuthTries** – ограничение на количество неудачных попыток подключения к серверу в рамках одного сеанса связи. В качестве значения передается число. | ||
| + | * **AllowUsers и AllowGroups** – данные параметры отвечает за список пользователей и групп соответственно, | ||
| < | < | ||
| - | sudo update-alternatives --config php | + | # AllowUsers Пользователь1, |
| + | # AllowGroups Группа1, | ||
| </ | </ | ||
| - | {{: | + | * **Login GraceTime** – параметр, |
| + | * **ClientAliveInterval** | ||
| + | После внесения всех изменений в главный конфигурационный файл, необходимо их сохранить и закрыть редактор. После перезагружаем службу, | ||
| + | |||
| + | < | ||
| + | sudo systemctl restart ssh | ||
| + | </ | ||
| =====Заключение===== | =====Заключение===== | ||
| + | В данной статье была продемонстрирована подробная инструкция по установке и настройке SSH в Ubuntu 22.04. Также был описан процесс внесения изменений в главный файл конфигурации для повышения безопасности. Благодаря данной инструкции пользователь сможет выполнить безопасное удаленное подключение к серверу и не беспокоиться о потере или краже передаваемых данных. | ||
| + | |||
| + | |||
| + | |||
| - | В этом руководстве представлены инструкции по установке PHP в Ubuntu 22.04. Ondrej PPA позволяет нам быстро устанавливать PHP в системах Ubuntu. Это также позволяет нам устанавливать несколько версий PHP в одной системе. Вы можете в любое время переключиться на любую версию PHP по умолчанию с помощью альтернативной утилиты обновления. | ||
| =====Ссылки и Дополнения===== | =====Ссылки и Дополнения===== | ||
| - | * [[https://launchpad.net/~ondrej/ | + | * [[https://timeweb.cloud/tutorials/ubuntu/kak-ustanovit-i-nastroit-ssh-v-ubuntu-22-04|Ссылка на оригинальную статью]] |
| - | * [[https:// | + | |
| * [[https:// | * [[https:// | ||
| - | * [[https:// | + | |
software/linux_server/ubuntu_server_install_ssh.1712506997.txt.gz · Последнее изменение: — vladpolskiy
