Что такое SSH

SSH (Secure shell) — это защищенный сетевой протокол, позволяющий удалённо управлять операционной системой и туннелировать TCP-соединение. Для аутентификации в SSH используется протокол на основе алгоритмов электронно-цифровой подписи RSA или DSA. Но допускается также аутентификация при помощи пароля для обратной совместимости с Telnet. А для обратной совместимости с rlogin даже по ip-адресу хоста.

Основные функции SSH:

  1. удалённый запуск программ и выполнение команд на сервере через командную строку
  2. переадресация портов и передача шифрованного трафика между портами разных машин
  3. передача данных через защищенное соединение. Это могут быть видео, изображения, почта и другие файлы
  4. сжатие файлов для удобной передачи данных

SSH соединение состоит из 2-х компонентов: SSH сервер и SSH клиент. По умолчанию клиент устанавливает соединение с сервером по порту 22. Для разных опреационных систем существует разнообразное количество ssh клиентов и серверов.
SSH сервер — это программа, которая устанавливает связь и производит аутентификацию с устройством пользователя. Он установлен на самом сервере. Чтобы установить ssh сервер на ubuntu можно выполнить следующую команду

 apt-get install openssh-server
SSH-клиент используется для входа на удалённую машину и передачи ей команд. Он устанавливается на устройстве, с которого пользователь хочет подключиться к серверу. В операционных системах Unix клиент для OpenSSH установлен по умолчанию. Чтобы проверить, что ssh клиент установлен можно выполнить
 apt-cache policy openssh-client
 openssh-client:
 Installed: 1:7.6p1-4ubuntu0.3