SSH – безопасное соединение с удаленным компьютером
SSH расшифровывается как Secure Shell, или по русски – безопасная оболочка. Это сетевой протокол, предназначенный для безопасного управления операционной системой удаленного ПК и тунелирования TCP-соединений.
Первая версия протокола ssh была разработана в 1995 году, но быстро была заменена на не совместимую версию SSH-2, из-за недостатков первой версии. Сейчас, для удобства, говоря про ssh, имеют в виду именно SSH-2.
SSH функционально похож на такие протоколы как telnet,rlogin. Но важным преимуществом ssh, является то, что он шифрует весь трафик.
Наиболее часто, протокол ssh применяется для удаленного управления серверами, быстрого копирования файлов. SSH создает безопасное соединение сервер-клиент поверх небезопасных открытых сетей. Поддерживается сжатие данных для экономии трафика. Безопасность соединения обеспечивается благодаря следующим факторам: шифровании соединения, двухсторонней аутентификации, проверке целостности пакетов и временных параметров аутентификации – аутентификация действует ограниченный отрезок времени, и по его истечении, происходит повторная аутентификация.
Под двухсторонней аутентификацией,понимается как аутентификация сервера — клиентом, так и клиента – сервером. Аутентификация сервера происходит с использованием алгоритмов открытых ключей RSA, DSA. Аутентификация клиента, по мимо этих алгоритмов может проводится с помощью пароля или ip-адреса. Последний вариант применяется редко, в виду его не безопасности.
Для работы по протоколу ssh, как и с любым другим протоколом удаленного управления, необходимо воспользоваться клиентским по. Серверные модули ssh существуют для Linux, *BSD, Windows. Клиентские модули написаны практически под все существующие настольные и мобильные ОС, в том числе iOS, Android, Blackberry.