SSH vs Telnet | Cshield - Форум социальной инженерии

SSH vs Telnet

SUNKEM_1

Местный
Когда ты впервые подключаешься к своему VPS, возникает вопрос: какой протокол использовать? SSH и Telnet делают одно и то же - дают доступ к консоли сервера, но с принципиальной разницей в безопасности.

Что такое Telnet и почему он устарел?

Telnet — это как открытка: всё написано открытым текстом, и любой может прочитать. Появился в 1969 году и был стандартом для админов.

Как работает:

  • Подключаешься -> вводишь команды -> получаешь ответ
  • Всё передаётся в незашифрованном виде
Проблемы:

  • Логин и пароль можно перехватить
  • Все команды видны как на ладони
  • На публичных серверах это просто опасно
Где ещё используют: для диагностики сетевого оборудования в локальной сети или тестирования портов.​

SSH - безопасная замена Telnet

SSH — это как засекреченное письмо: всё шифруется от отправителя до получателя. Современный стандарт для работы с серверами.

Преимущества:

  • Всё шифруется — даже если перехватят, не прочитают
  • Можно использовать ключи вместо паролей
  • Дополнительные фичи: проброс портов, туннелирование
  • Полный контроль через терминал

Как подключиться по SSH?

На Linux/macOS: SSH уже встроен в терминал
На Windows: Termius или встроенный PowerShell


Базовая команда:

Bash:
ssh username@ip_адрес_сервера


Пример:

Bash:
ssh root@95.123.32.10
После этого система запросит пароль. Вводишь - и ты в консоли сервера!


Если порт нестандартный:

Bash:
ssh root@95.123.32.10 -p 2222



Настройка SSH для безопасности:

После настройки сервера стоит усилить защиту:

1. Установка SSH (если нет):


Bash:
sudo apt update
sudo apt install openssh-server -y


2. Проверяем статус:

Bash:
sudo systemctl status ssh


3. Меняем конфиг:

Bash:
sudo nano /etc/ssh/sshd_config
Что меняем:

  • Port 22 -> Port 2222 (меняем стандартный порт)
  • PermitRootLogin yes -> PermitRootLogin no (запрещаем вход root)
  • PasswordAuthentication yes -> PasswordAuthentication no (отключаем пароли)
4. Перезапускаем:


Bash:
sudo systemctl restart ssh



SSH-ключи - твой надёжный пропуск​

Пароли взламывают, ключи - почти никогда.

Генерация ключа на своём ПК:

Bash:
ssh-keygen -t ed25519

Просто жмёшь Enter на все вопросы - ключи создадутся в ~/.ssh/

Копируем ключ на сервер:

Bash:
ssh-copy-id username@ip_адрес_сервера


Теперь подключаешься без пароля:

Bash:
ssh username@ip_адрес_сервера



Сравнительная таблица: SSH vs Telnet


ХарактеристикаTelnetSSH
БезопасностьНет шифрованияПолное шифрование
Современность1969 годСовременный стандарт
АутентификацияТолько парольПароль + ключи
ИспользованиеТесты в локальной сетиПродакшн, DevOps
РекомендацияТолько для диагностикиОсновной инструмент

Выводы​

  • Telnet — музейный экспонат, используй только для локальных тестов
  • SSH — must have для любого сервера, безопасно и функционально
Что делать сейчас:
  1. Настроить SSH на своих серверах
  2. Сменить стандартный порт
  3. Перейти на аутентификацию по ключам
  4. Забыть про Telnet для работы в интернете
Если освоил SSH то считай, прошёл базовый уровень администрирования. Дальше — только интереснее!​
 
Сверху