Як змінити стандартний порт SSH на Linux: Швидкий посібник

pic

Як змінити стандартний порт SSH з 22?

Привіт усім! Нещодавно, налаштовуючи вузли для мого Kubernetes кластера, я зіткнувся з проблемою: потрібно було підключитись до вузлів через SSH, але стандартний порт SSH (22) вже був зайнятий. Спочатку я використовував контейнер NGINX для перенаправлення трафіку з альтернативного порту до моїх Docker контейнерів. Однак, я швидко зрозумів, що є більш просте рішення — змінити стандартний порт SSH для самих Docker контейнерів.

У цьому посібнику я покажу, як крок за кроком змінити стандартний порт SSH.

Крок 1. Отримання доступу до терміналу вашого Linux хоста або docker контейнера:

docker exec -it node-0 bash

Крок 2: Редагування конфігураційного файлу SSH

Перейдіть до конфігураційного файлу SSH, який знаходиться за адресою /etc/ssh/sshd_config. Використовуйте текстовий редактор, наприклад, vim, щоб редагувати файл:

vim /etc/ssh/sshd_config

Ви повинні побачити щось подібне до цього:

# This is the sshd server system-wide configuration file. See  
# sshd_config(5) for more information.  

# This sshd was compiled with PATH=/usr/local/bin:/usr/bin:/bin:/usr/games  

# The strategy used for options in the default sshd_config shipped with  
# OpenSSH is to specify options with their default value where  
# possible, but leave them commented. Uncommented options override the  
# default value.  

Include /etc/ssh/sshd_config.d/*.conf  

#Port 22  
#AddressFamily any  
#ListenAddress 0.0.0.0  
#ListenAddress ::  

...

Крок 3: Зміна порту SSH

Розкоментуйте рядок #Port 22 і вкажіть бажаний порт:

...  

Include /etc/ssh/sshd_config.d/*.conf  

Port 6001  
#AddressFamily any  
#ListenAddress 0.0.0.0  
#ListenAddress ::  

...

Крок 4: Збереження та перезапуск служби SSH

Після внесення змін збережіть файл і перезапустіть демон SSH, щоб застосувати зміни:

systemctl restart sshd  
systemctl status sshd
d5186b9875af systemd[1]: Starting ssh.service - OpenBSD Secure Shell server...  
d5186b9875af sshd[54]: Server listening on 0.0.0.0 port 6001.  
d5186b9875af sshd[54]: Server listening on :: port 6001.  
d5186b9875af systemd[1]: Started ssh.service - OpenBSD Secure Shell server.

Висновок

Ось і все! Змінивши стандартний порт демона SSH, ви можете спростити налаштування та уникнути необхідності в зовнішніх рішеннях, таких як NGINX. Цей метод особливо корисний для контейнерів і хостів, де ви хочете мати більший контроль над вхідним трафіком.

Перекладено з: How to Change the Default SSH Port on Linux: A Quick Guide

Leave a Reply

Your email address will not be published. Required fields are marked *