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