Настройка, настройка и оптимизация SSH-сервера Arch Linux

В этой статье я покажу вам, как установить, настроить и оптимизировать SSH-сервер в Arch Linux. Приступим.

Установка SSH-сервера в Arch Linux

Имя программы, которая предоставляет SSH-сервер в Arch Linux, называется OpenSSH Server. Он доступен в официальном репозитории пакетов Arch Linux.

Перед установкой сервера OpenSSH обновите кеш репозитория пакетов Arch Linux с помощью следующей команды:

$ sudo pacman -Sy

Кэш репозитория пакетов pacman должен быть обновлен.

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

$ sudo pacman -S openssh

Теперь нажмите y , а затем нажмите для продолжения.

Сервер OpenSSH должен быть установлен.

Запуск SSH-сервера

Когда вы устанавливаете сервер OpenSSH в Arch Linux, по умолчанию он не запускается автоматически. Вам придется запустить его вручную.

Вы можете проверить, запущен ли сервер OpenSSH, с помощью следующей команды:

$ sudo systemctl status sshd

Как вы можете видеть в отмеченном разделе на скриншоте ниже, сервер OpenSSH неактивен , что означает, что он не работает.

Вы можете запустить сервер OpenSSH с помощью следующей команды:

$ sudo systemctl start sshd

Вы можете проверить, запущен ли сервер OpenSSH, с помощью следующей команды:

$ sudo systemctl status sshd

Как вы можете видеть в отмеченном разделе экрана ниже, сервер OpenSSH активен , что означает, что он запущен.

Также обратите внимание на отмеченный участок на скриншоте ниже, сервер OpenSSH прослушивает все доступные сети rk-интерфейсы, настроенные с использованием IPv4 и IPv6 в системе на 22-м порту по умолчанию. При желании вы можете изменить это позже.

Остановка сервер SSH

Вы можете запустить следующую команду, чтобы остановить сервер OpenSSH:

$ sudo systemctl stop sshd

Сервер OpenSSH должен быть остановлен.

Запуск SSH-сервера при загрузке системы:

Служба OpenSSH не добавляется при запуске системы по умолчанию в Arch Linux. Вы можете вручную добавить его в автозагрузку системы с помощью следующей команды:

$ sudo systemctl enable sshd

Как видите, служба OpenSSH добавляется в автозагрузку системы.

Удаление сервера SSH из запуска системы

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

$ sudo systemctl disable sshd

Его следует удалить при запуске системы.

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

Сейчас что у вас настроен сервер OpenSSH, пора подключиться к нему.

Прежде чем вы сможете подключиться к серверу OpenSSH, вы должны знать имя хоста или IP-адрес компьютера, на котором установлен сервер OpenSSH.

Вы можете выполнить следующую команду, чтобы узнать, с каким IP-адресом был настроен сервер OpenSSH:

$ ip a

Как видно из отмеченного раздела на скриншоте ниже, IP-адрес моего сервера OpenSSH:

Если у вас настроен IPv6, вы также должны увидеть IPv6 ( fe80 :: 2403: 45b7: de5d: cbd0 в моем случае) IP-адрес, как вы можете видеть в отмеченном разделе на скриншоте ниже.

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

$ ssh USERNAME @ IP_ADDRESS

ПРИМЕЧАНИЕ. Здесь USERNAME — это имя пользователя, которого вы хотите для подключения к серверу OpenSSH, а IP_ADDRESS — это IP-адрес сервера OpenSSH.

Введите yes и затем нажмите , чтобы продолжить.

Теперь введите в пароле вашего пользователя USERNAME на сервере OpenSSH и нажмите .

Вы должны быть подключены.

Теперь вы можете запускать любую команду по своему усмотрению и удаленно настраивать сервер Arch Linux.

Файлы конфигурации сервера OpenSSH

Главный файл конфигурации сервера OpenSSH находится в /etc/ssh/sshd_config

Вы можете включать и отключать некоторые параметры там, чтобы изменить как работает сервер OpenSSH. Для получения дополнительной информации обо всех параметрах, которые поддерживает сервер OpenSSH, вы можете заглянуть на страницу руководства сервера OpenSSH с помощью следующей команды:

$ man sshd_config

В этой статье я расскажу о некоторых из наиболее распространенных.

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

Вы можете изменить порт по умолчанию 22 во что-то другое. Это хорошо для целей безопасности.

Допустим, вы хотите изменить порт на 888 . Сначала отредактируйте файл sshd_config с помощью следующей команды:

$ sudo nano/etc/ssh/sshd_config

Вы должны увидеть следующее окно. Теперь раскомментируйте отмеченную строку и установите Порт 22 на Порт 888 .

Окончательный файл конфигурации должен выглядеть следующим образом.

Теперь сохраните файл, нажав + x , а затем нажмите y , а затем нажмите .

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

$ sudo systemctl restart sshd

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

$ ssh -p 888 USERNAME @ IP_ADDRESS

Введите свой пароль и нажмите .

Вы должны быть на связи.

Защита SSH S erver

Вы можете защитить свой сервер OpenSSH, установив следующие параметры в файле конфигурации sshd_config .

X11Forwarding — включение перенаправления X делает вашу систему уязвимой для проблем, связанных с X11. Поэтому рекомендуется установить для него значение no .

PermitRootLogin — вы не должны разрешать root пользователи, чтобы войти непосредственно в систему. Вы всегда должны устанавливать его на no .

Port — измените порт по умолчанию на 22 на что-то нестандартное, например 9812 . Это хорошая практика безопасности.

Вот как вы устанавливаете, настраиваете и оптимизируете SSH-сервер в Arch Linux. Спасибо, что прочитали эту статью.

Оцените статью
nanomode.ru
Добавить комментарий