Как включить SSH в CentOS 8

How Enable Ssh Centos 8



В этой статье я покажу вам, как установить клиентские и серверные инструменты SSH на сервер CentOS 8 и как настроить сервер SSH на CentOS 8. Итак, приступим.

Установка клиентского программного обеспечения SSH:

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







На машине CentOS или RHEL вы можете установить клиентские программы OpenSSH с помощью следующей команды:



$судо ням установитьopenssh-клиенты



Необходимо установить клиентские программы SSH. В моем случае он уже установлен.





Установка программного обеспечения сервера SSH:

Если вы хотите подключиться к своему серверу CentOS 8 с помощью SSH, тогда на вашем компьютере CentOS 8 должно быть установлено программное обеспечение сервера SSH.



Чтобы установить программное обеспечение сервера SSH на ваш компьютер CentOS 8, выполните следующую команду:

$судо ням установитьopenssh-сервер

Должен быть установлен пакет сервера OpenSSH. В моем случае он уже установлен.

Управление службой сервера OpenSSH:

После того, как на вашем компьютере с CentOS 8 установлено программное обеспечение сервера OpenSSH, проверьте, запущена ли служба sshd, с помощью следующей команды:

$судоsystemctl status sshd

Как видите, служба sshd активный / Бег . Это также включено для автоматического запуска при загрузке системы.

Сервер SSH прослушивает все сетевые интерфейсы ( 0.0.0.0 ) в порту 22 по умолчанию.

Если по какой-то причине служба sshd не запущена на вашем компьютере с CentOS 8, вы можете запустить ее вручную с помощью следующей команды:

$судоsystemctl start sshd

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

$судоsystemctlвключитьsshd

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

$судоsystemctl отключить sshd

Если вы хотите остановить службу sshd после настройки сервера CentOS 8, вы можете сделать это следующим образом:

$судоsystemctl остановить sshd

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

$судоsystemctl перезапустить sshd

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

Чтобы подключиться к серверу SSH, вам необходимо знать IP-адрес вашего сервера CentOS 8 при установленном программном обеспечении сервера SSH.

Чтобы узнать IP-адрес, выполните следующую команду на своем компьютере с CentOS 8.

$ipк

Как видите, IP-адрес моей машины с CentOS 8 - 192.168.21.226. Для вас все будет иначе. Так что не забудьте заменить его теперь своим.

Теперь с клиентского компьютера (на котором должны быть установлены клиентские программы SSH) выполните следующую команду для подключения к серверу CentOS 8 с помощью SSH:

$sshlogin_username@айпи адрес

Теперь введите да и нажмите .

Теперь введите пароль своего login_username и нажмите .

Вы должны войти в систему на машине CentOS 8 через SSH.

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

По завершении закройте сеанс SSH следующим образом:

$выход

Сессия SSH должна быть закрыта.

Файлы конфигурации SSH:

В CentOS 8 файлы конфигурации сервера и клиента SSH находятся в папке / etc / ssh каталог.

Содержание / etc / ssh каталог показаны на скриншоте ниже.

Здесь, ssh_config а также ssh_config.d / 05-redhat.conf являются файлами конфигурации клиента SSH.

sshd_config - это файл конфигурации сервера SSH. sshd_config файл - это наша основная цель в этой статье.

Настройка SSH-сервера:

Чтобы отредактировать sshd_config файл, вы можете использовать текстовый редактор CentOS 8 по умолчанию мы .

Открыть / и т.д. / SSH / sshd_config файл конфигурации в текстовом редакторе vi, выполните следующую команду:

$судо мы /так далее/ssh/sshd_config

Должен быть открыт файл конфигурации. Чтобы изменить файл, нажмите я идти режим вставки .

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

Если вы хотите сохранить файл и закрыть мы текстовый редактор, введите : wq! и нажмите .

Если вы хотите отменить изменения и закрыть мы текстовый редактор, введите : q! и нажмите .

Изменение порта SSH-сервера:

Если вы хотите изменить порт сервера SSH с порта по умолчанию 22 на что-нибудь еще (скажем, 8111) из соображений безопасности, затем раскомментируйте строку, как отмечено на скриншоте ниже из sshd_config конфигурационный файл.

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

Теперь настройте SELinux, чтобы разрешить порт 8111 для SSH с помощью следующей команды:

$судопорт захвата -tssh_port_t-пTCP8111

Перед завершением смены порта обязательно разрешите трафик на новый порт через брандмауэр, если он запущен. Например, следующая последовательность команд:

$ firewall-cmd--добавить портзнак равно8111/TCP--постоянный
$ firewall-cmd- перезагрузить

Теперь перезапустите sshd обслуживание следующим образом:

$судоsystemctl перезапустить sshd

SSH-сервер должен работать на порту 8111 впредь.

$судоsystemctl status sshd

Изменение адреса прослушивания:

Если вы хотите, чтобы SSH-сервер прослушивал только один сетевой интерфейс, добавьте следующую строку в sshd_config файл.

ListenAddress IP_ADDRESS_OF_INTERFACE

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

Отключить вход root:

По умолчанию CentOS 8 позволяет пользователю root входить в систему через SSH. Если вы этого не хотите, измените PermitRootLogin да к PermitRootLogin нет в sshd_config конфигурационный файл.

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

Настройка максимального количества сеансов и попыток ввода пароля:

Если вы хотите ограничить количество пользователей, которые могут оставаться на вашем сервере CentOS 8 через SSH, раскомментируйте MaxSessions в sshd_config файл и установите желаемый номер сеанса (по умолчанию 10).

MaxSessions

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

Таким же образом вы можете установить ограничение на неудачные попытки входа в систему. Просто раскомментируйте MaxAuthTries и установите, сколько неудачных попыток входа вы хотите разрешить, прежде чем закрывать соединение.

MaxAuthTries

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

Итак, вот как вы устанавливаете и настраиваете SSH-сервер на CentOS 8. Спасибо, что прочитали эту статью.