Что именно вы получаете при подключении
SSH даёт командную строку на удалённой машине. Вы вводите команды, запускаете программы, редактируете файлы, передаёте данные, а результаты приходят в виде текста. RDP показывает рабочий стол целиком, как если бы вы сидели за монитором: окна, мышь, графические приложения, звук.
Это разные модели работы. SSH экономит ресурсы и подходит для администрирования серверов, где графика не нужна. RDP полезен, когда требуется привычная программа с интерфейсом, например бухгалтерская система или графический редактор на удалённом ПК.
Для новичков удобно представить это так: SSH это разговор с системой словами, RDP это управление ею через изображение.
Нагрузка на канал и на систему
Текстовый сеанс SSH занимает мизерную часть канала, он почти не замечает задержек и нормально работает по слабому соединению. Он также не требует графической оболочки на сервере, поэтому меньше нагружает память и процессор.
RDP передаёт изображение, а значит, зависит от качества сети: при большой задержке интерфейс становится вязким, при потерях появляются артефакты. Протокол умеет сжимать картинку и передавать только изменения, но полноценная работа с графикой всё равно требует заметного канала. На сервере при этом запущена пользовательская сессия со своим потреблением ресурсов.
На слабых каналах вроде мобильной сети SSH остаётся практически комфортным, тогда как RDP может потребовать снизить качество изображения.
Безопасность и защита от атак
SSH по умолчанию шифрует трафик и позволяет входить по ключам. Серьёзными мерами считаются отключение входа по паролю, запрет прямого входа суперпользователем, ограничение по адресам и защита от перебора. Порт 22 в интернете постоянно проверяют автоматические сканеры, но при ключевой аутентификации это в основном шум.
RDP также шифрует соединение, но открытый в интернет порт 3389 исторически был популярной целью атак: подбор паролей, эксплуатация уязвимостей. Рекомендуется не выставлять его наружу, использовать защищённый канал доступа, многофакторную проверку и проверку подлинности на уровне сети. Своевременные обновления критичны для обоих протоколов.
Двухфакторная защита для RDP и ключи для SSH сегодня минимально разумный набор для любой машины, доступной из интернета.
Совместимость с операционными системами
SSH родом из Unix-подобных систем и доступен на любом сервере Linux, а также в современных версиях Windows и macOS как клиент и сервер. С ним работают телефоны, роутеры, сетевое оборудование, поэтому это универсальный инструмент администратора.
RDP это технология Microsoft: сервер встроен в определённые редакции Windows, клиенты существуют для основных платформ. Подключиться по RDP к компьютеру с Linux можно при установке соответствующей службы, но это менее типичный сценарий. В домашних редакциях Windows серверная часть RDP недоступна, что приходится учитывать при планировании.
Учитывайте и обратную ситуацию: в организациях иногда запрещают одно из решений политикой безопасности, и выбор определяется правилами.
Что можно делать помимо сеанса
У SSH множество дополнительных возможностей: передача файлов через SFTP и scp, проброс портов, доступ через промежуточный сервер, автоматизация скриптами. Одно подключение служит многим задачам.
RDP поддерживает перенаправление принтеров, дисков, буфера обмена и звука. Это удобно, но расширяет поверхность риска: включайте только нужное. Для постоянной удалённой работы с рабочим столом полезно настроить автоматическое завершение сеанса и учёт подключений.
Ведите журнал успешных и неудачных входов и периодически просматривайте его: всплески неудачных попыток указывают на перебор паролей.
Как выбрать: SSH или RDP
Для серверов, скриптов и администрирования выбирайте SSH: он легче, безопаснее по умолчанию и лучше автоматизируется. Для работы с графическими программами на удалённом компьютере под Windows подойдёт RDP. Если нужна графика на Linux, можно запустить удалённый рабочий стол другим способом, о котором говорится в сравнении RDP и VNC.
В обоих случаях не открывайте порты в интернет без необходимости, используйте сильную аутентификацию и поддерживайте обновления.
Проверить выбор помогает простой критерий: если задачу можно решить командой в терминале, используйте SSH, а графический сеанс включайте только там, где окна действительно необходимы.