По сути, SSH - это способ указать другому компьютеру, что делать через Интернет.Вы можете выполнить любую рекомендацию, которую имеет удаленная система, и у вашего пользователя есть разрешение на.
Интернет
Интернет работает по ряду протоколов, совместно именуемых TCP / IP.TCP / IP определяет способ поиска и адресации отдельных компьютеров (IP) и способ связи между ними (TCP).
Вы можете рассматривать компьютеры в Интернете как большую коллекцию офисных зданий, расположенных близко друг к другу.,В каждом офисе одинаковое количество окон: 65535. Офисы (компьютеры) обмениваются данными, связывая каналы между окнами (портами).Каждый канал имеет два конца, называемых сокетами.Каждый сокет связан с портом на соответствующем компьютере.Мы отправляем данные туда и обратно, а затем соединение закрывается.
Клиент / Сервер
В Интернете есть два типа компьютеров: клиенты и серверы.Клиенты запрашивают информацию, а серверы предоставляют ее.Порты 1-1024 зарезервированы для серверов, 1 порт на протокол.Полный список здесь , и, как вы можете видеть, он не без споров.
Допустим, вы посещаете веб-сайт
Ваш браузер, клиентская программа, видитчто вы ввели «stackoverflow.com» и, используя DNS, обнаруживает, что stackoverflow.com - это номер компьютера 64.34.119.12.Это его IP-адрес.Он позволяет вашему компьютеру найти сеть, на которой расположен stackoverflow.com, направить ее и установить соединение с веб-сервером Stack Overflow.Веб-сервер - это программа, которая принимает запросы клиентов от браузера, подобного вашему.
Они говорят по протоколу, называемому HTTP - он позволяет вашему браузеру запрашивать страницу, определяемую URL-адресом.Сервер видит запрос, запускает программу для создания веб-страницы (или получает файл HTML, изображение или любой другой файл) и отправляет результат обратно в браузер.Порт 80 был зарезервирован для HTTP.Это означает, что ваш компьютер выбирает случайный порт для подключения, и подключается к порту # 80 на сервере.
Unix и оболочка
Большинство веб-сайтов(Интернет, , даже ) работает на ОС под названием Linux (вариант Unix), а не на чем-то вроде Windows.Системы Unix обладают интерфейсом командной строки, в котором запущена программа, называемая «оболочкой», которая является прямым интерфейсом к системе.Оболочка принимает ввод, по одной команде за раз.Вы вводите текст, и он выплевывает вывод команды.
Secure Shell
SSH позволяет вам делать это безопасно.Весь трафик данных шифруется с использованием хорошо изученной опубликованной криптографической системы с «открытым ключом».(На самом деле, это была главная новость, когда была обнаружена уязвимость в поддерживаемой схеме шифрования, см. эти рекомендации ).
SSH - это протокол, обычно работающий на порте22. Любой, у кого есть компьютер в Интернете (не за брандмауэром), может запустить SSH-сервер и разрешить пользователям подключаться к нему и выполнять команды.
Большинство системных администраторов и разработчиков программного обеспечения, использующих Unix насервер использует SSH для конфигурирования, управления и загрузки программ на этот сервер (расположенный где-то в каком-либо центре обработки данных).
Подробнее
Существует множество других деталей.Любой термин или аббревиатура выше могут быть напечатаны в Википедии для довольно полной информации.Существует множество книг по Unix, сетям и веб-программированию.