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

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


software:linux_server:ubuntu_server_install_ssh

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
software:linux_server:ubuntu_server_install_ssh [2024/04/07 19:23] – создано vladpolskiysoftware:linux_server:ubuntu_server_install_ssh [2024/04/07 22:01] (текущий) – [Ссылки и Дополнения] vladpolskiy
Строка 1: Строка 1:
-======Установка PHP в Ubuntu 22.04======+======Установка и настройка SSH в Ubuntu 22.04====== 
  
 =====Введение===== =====Введение=====
  
-PHP — это язык программирования, используемый для разработки веб-приложений. Вам необходимо установить пакеты PHP в системе Ubuntu, чтобы запустить написанное на ней приложение. Обычно он используется для создания веб-сайтов электронной коммерции, блогов и приложений API. Если вы ищете простой способ установить PHP в Ubuntu 22.04, не ищите дальше. Этот пост в блоге покажет вам, как сделать это быстро и легко.+SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений апример, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, нов отличие от них, шифрует весь трафиквключая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем. 
 + 
 +SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочкуно и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.
  
-Мы будем использовать [[https://launchpad.net/~ondrej/+archive/ubuntu/php|Ondrej PPAа]] для установки PHP в системе Ubuntu 22.04 LTS. Содержит пакеты PHP 8.3, 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1, 7.0 и PHP 5.6. Вы можете установить любую из версий, необходимых для вашего приложения. Разработчикам новых приложений рекомендуется использовать последнюю версию PHP, т.е. PHP 8.2.+Большинство хостинг-провайдеров за определённую плату предоставляет клиентам доступ к их домашнему каталогу по SSHЭто может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).
  
-В этом материале вы узнаете, как установить PHP в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.+В этом материале вы узнаете, как установить и настроить SSH в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.
  
 =====Предварительные условия===== =====Предварительные условия=====
Строка 19: Строка 22:
 При появлении запроса нажмите «Y» , чтобы подтвердить установку. При появлении запроса нажмите «Y» , чтобы подтвердить установку.
  
-=====Установите PHP в Ubuntu 22.04=====+=====Установите SSH в Ubuntu 22.04=====
  
-Установка PHP в системах Ubuntu довольно проста. Вам просто нужно добавить необходимый PPAи вы сможете установить любую версию PHP в системе Ubuntu.+OpenSSH не предустанавливается в системе, поэтому выполним его установку вручнуюЧтобы это сделать, в окне терминала вводим:
  
-Выполните следующие шаги, чтобы завершить установку PHP в Ubuntu:+Выполните следующие шаги, чтобы завершить установку SSH в Ubuntu:
  
-1. Установите несколько зависимостей, необходимых для этого руководства, с помощью приведенной ниже команды:+Установите несколько зависимостей, необходимых для этого руководства, с помощью приведенной ниже команды:
  
 <code> <code>
-sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https+sudo apt install openssh-server
 </code> </code>
  
-2. Добавьте в свою систему Ondrej PPA, который содержит все версии пакетов PHP для систем Ubuntu.+{{:software:linux_server:ssh_install_1.png?|}}
  
-<code> +Как только команда будет выполнена, начнется установка всех необходимых компонентов в систему, как показано на картинке ниже.
-LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php +
-</code>+
  
-3. Теперь обновите кеш менеджера пакетов Apt.+{{:software:linux_server:ssh_install_2.png?|}}
  
-<code> +На все предложения системы в момент установки отвечаем утвердительно.
-sudo apt update +
-</code>+
  
-4. Репозиторий SURY содержит PHP 8.3, 8.2, 8.1, 7.4, 7.3, 7.2 и PHP 5.6. Поскольку последней стабильной версией PHP является 8.2, для большого количества веб-сайтов по-прежнему требуется PHP 7.x. Вы можете установить любую из необходимых версий PHP в свою систему+Установка прошла успешно. Теперь перейдем к запуску службы 
-  *  Установите PHP 8.2:+ 
 +=====Запуск SSH=====
  
 <code> <code>
-sudo apt install php8.3 +sudo systemctl enable --now ssh
 </code> </code>
  
-  *  Установите PHP 8.2:+При успешном запуске вы увидите следующее системное сообщение.
  
-<code> +{{:software:linux_server:ssh_install_3.png?|}}
-sudo apt install php8.2  +
-</code>+
  
-  * Установите PHP 8.1: 
  
-<code> +Ключ **--now** в команде выше отвечает за одновременный запуск программы и добавление ее в автозагрузку.
-sudo apt install php8.1  +
-</code>+
  
-  * Установите PHP 7.4:+Теперь проверим, что служба включена и успешно функционируетДля этого вводим:
  
 <code> <code>
-sudo apt install php7.4 +sudo systemctl status ssh
 </code> </code>
  
-  * Установите PHP 5.6 (EOL):+В результате система выдаст следующее сообщение:
  
-<code> +{{:software:linux_server:ssh_install_4.png?|}}
-sudo apt install php5.6  +
-</code>+
  
-Замените версию 8.3, 8.2, 8.1, 7.4 или 5.6 на необходимую версию PHP для установки в Ubuntu. Вы даже можете установить несколько версий PHP в одной системе Ubuntu.+Как видно по картинке вышеустановленная служба успешно функционирует. Об этом говорит строка Active: active (running).
  
-5. Большинство приложений PHP зависят от различных расширенийрасширяющих их возможности. Это также можно установить, используя следующий синтаксис:+Если необходимо выключить службу и убрать ее из автозагрузки, в окне терминала введите:
  
 <code> <code>
-sudo apt install php8.2-[extension]+sudo systemctl disable ssh
 </code> </code>
  
-Замените **[extension]** на расширениекоторое вы хотите установить. Если вы хотите добавить несколько расширенийвключите их в фигурные скобкиЯ собираюсь установить **«php-mbstring, php-mysqlphp-xml и php-curl»**, запустив приведенная ниже команда:+=====Настройка брандмауэра===== 
 + 
 +Перед подключением к серверу через протокол SSH проверим состояние брандмауэра. Хотя во время установки службы и происходит настройка файрвола, повторная проверка поможет убедиться, что он настроен правильно. 
 + 
 +В нашем случае установлен интерфейс UFW, поэтому воспользуемся следующей командой:
  
 <code> <code>
-sudo apt install php8.2-mysql php8.2-mbstring php8.2-xml php8.2-curl +sudo ufw status
 </code> </code>
  
-Пользователям, которые установили разные версии PHP, необходимо заменить их 8.2необходимыми версиями PHP.+Результат команды представлен на картинке ниже.
  
-=====Проверьте активную версию PHP=====+{{:software:linux_server:ssh_install_5.png?|}}
  
-Теперь после установки убедитесьчто установлена ​​правильная версия PHP, проверив номер версии с помощью приведенной ниже команды:+Как видно по картинке, трафик по протоколу SSH разрешен. Если у вас он отсутствует в списке, то необходимо разрешить входящие SSH-соединения. В этом поможет команда:
  
 <code> <code>
-php -v+sudo ufw allow ssh
 </code> </code>
  
-Выход:+{{:software:linux_server:ssh_install_6.png?|}}
  
-{{:software:linux_server:php_install_2.png?|}}+=====Подключение к серверу===== 
 +После выполнения всех предыдущих шагов можно наконец переходить ко входу на сервер, используя протокол SSH и программу PuTTy.
  
-=====Изучите файлы конфигурации PHP=====+{{:software:linux_server:ssh_install_7.png?|}}
  
-Файлы конфигурации PHP хранятся в каталоге /etc/php с номерами версий. Например, все файлы конфигурации, относящиеся к PHP 8.2, расположены ниже:+Для подключения к серверу пользователю понадобятся его IP-адрес или доменное имя.
  
-  - Местоположение основного файла конфигурации PHP: +===== Настройка конфигурации SSH=====
-    * 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 +
-  - Все установленные модули PHP хранятся в каталоге **/etc/php/8.2/mods-available**. +
-  - Расположение каталога конфигурации активных модулей 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.+Основные настройки OpenSSH-сервера хранятся в главном конфигурационном файле – sshd_config (расположение: /etc/ssh). Перед тем, как приступать к редактированиюнеобходимо создать резервную копию данного файла: 
  
 <code> <code>
-sudo update-alternatives --config php+sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.initial
 </code> </code>
  
-{{:software:linux_server:php_install_3.png?|}}+Теперь в случае возникновения ошибок после редактирования конфигурационного файла, пользователь без проблем сможет вернуть его к первоначальному виду.
  
-В приведенном выше выводе показаны все установленные версии PHP в вашей системе. Выбор номер 2 устанавливает PHP 8.1 в качестве версии PHP по умолчанию для командной строки.+После создания резервной копии можно переходить непосредственно к редактированию конфигурационного файла. Для этого откроем его, используя терминал и редактор Nano:
  
-{{:software:linux_server:php_install_4.png?|}}+<code> 
 +sudo nano /etc/ssh/sshd_config 
 +</code>
  
-=====Удаление PHP (необязательно)=====+В открывшемся файле сразу изменим значение порта на более безопасное. Лучше всего устанавливать значения из динамического диапазона портов (49152 — 65535), при этом использовать набор отличных друг от друга цифр для дополнительной безопасности. Например, отредактируем значение порта на 49532. Для этого разкомментируем соответствующую строку в файле и изменим значения порта, как показано на картинке ниже.
  
-Если какая-либо версия PHP больше не требуется, ее можно удалить из системы. Это освободит дисковое пространство, а также повысит безопасность системы.+{{:software:linux_server:ssh_install_8.png?|}}
  
-Чтобы удалить любую версию PHP, просто введите:+Кроме данной настройки, необходимо изменить режим аутентификации по паролю на более безопасный по ключу. Для этого раскомментируем соответствующую строку, значение которой должно быть “Yes”, как показано на картинке ниже.
  
-<code> +{{:software:linux_server:ssh_install_9.png?|}}
-sudo apt remove php7.+
-</code>+
  
-Также удалите все модули для этой версии с помощью следующей команды:+Аутентификацию по ключу разрешена. О том, как сгенерировать и использовать пару SSH-ключей, было подробно рассказано в соответствующей статье.
  
-<code> +Теперь запретим вход на сервер под суперпользователем. Для этого также изменим значение соответствующей строки, как показано на рисунке ниже.
-sudo apt remove php7.4-* +
-</code>+
  
-{{:software:linux_server:php_install_5.png?|}}+{{:software:linux_server:ssh_install_10.png?|}}
  
-Проверим, что версия php7.удалена+Кроме внесенных выше изменений, перечислим ниже основные директивы конфигурационного файлакоторые отвечают за безопасность сервера: 
 + 
 +  * **UseDNS** – отвечает за проверку соответствия имени хоста с его IP -адресомЗначение “Yes” включает этот параметр. 
 +  * **PermitEmptyPasswords** – данный параметр запрещает использовать пустые пароли при аутентификации, если в качестве значения указано “No”. 
 +  * **MaxAuthTries** – ограничение на количество неудачных попыток подключения к серверу в рамках одного сеанса связи. В качестве значения передается число.  
 +  * **AllowUsers и AllowGroups** – данные параметры отвечает за список пользователей и групп соответственно, которым разрешен доступ к серверу.
  
 <code> <code>
-sudo update-alternatives --config php+# AllowUsers Пользователь1, пользователь2, пользователь3 
 +# AllowGroups Группа1, группа2, группа3
 </code> </code>
  
-{{:software:linux_server:php_install_6.png?|}}+  * **Login GraceTime** – параметр, отвечающий за время, предоставляемое для успешной авторизацииРекомендуем уменьшить значение данного параметра в 4 раза. 
 +  * **ClientAliveInterval**  – ограничение на время бездействия пользователя. При выходе за указанную границу происходит отключение пользователя. 
 +После внесения всех изменений в главный конфигурационный файл, необходимо их сохранить и закрыть редактор. После перезагружаем службу, чтобы все изменения вступили в силу: 
 + 
 +<code> 
 +sudo systemctl restart ssh 
 +</code>
  
 =====Заключение===== =====Заключение=====
 +В данной статье была продемонстрирована подробная инструкция по установке и настройке SSH в Ubuntu 22.04. Также был описан процесс внесения изменений в главный файл конфигурации для повышения безопасности. Благодаря данной инструкции пользователь сможет выполнить безопасное удаленное подключение к серверу и не беспокоиться о потере или краже передаваемых данных.
 +
 +
 +
  
-В этом руководстве представлены инструкции по установке PHP в Ubuntu 22.04. Ondrej PPA позволяет нам быстро устанавливать PHP в системах Ubuntu. Это также позволяет нам устанавливать несколько версий PHP в одной системе. Вы можете в любое время переключиться на любую версию PHP по умолчанию с помощью альтернативной утилиты обновления. 
  
 =====Ссылки и Дополнения===== =====Ссылки и Дополнения=====
-  * [[https://launchpad.net/~ondrej/+archive/ubuntu/php|Ondrej PPA]] +  * [[https://timeweb.cloud/tutorials/ubuntu/kak-ustanovit-i-nastroit-ssh-v-ubuntu-22-04|Ссылка на оригинальную статью]]
-  * [[https://tecadmin.net/how-to-install-php-on-ubuntu-22-04/|Ссылка на оригинальную статью]]+
   * [[https://tecadmin.net/linux-update-alternatives-command/|Команда Update-alternatives: подробное руководство для пользователей Linux]]   * [[https://tecadmin.net/linux-update-alternatives-command/|Команда Update-alternatives: подробное руководство для пользователей Linux]]
-  * [[https://tecadmin.net/switch-between-multiple-php-version-on-debian/|Как переключиться между несколькими версиями PHP в Debian 11.12.10]]+
software/linux_server/ubuntu_server_install_ssh.1712506997.txt.gz · Последнее изменение: vladpolskiy