Программирование

SSH

Что такое SSH?

SSH значит Secure Shell. Первую версию написал Tatu Ylönen в 1995 году. Старый Telnet вёз текст открыто. SSH шифрует этот путь. Обычно используется порт 22. Вход идёт паролем или ключом. У ключа две части: секретная остаётся на твоей машине, открытая кладётся на сервер. OpenSSH — широко используемая программа этого правила.

Для чего нужен SSH?

SSH нужен, чтобы дать команду серверу, скопировать файл и привести закрытый порт на свою машину.

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

Что можно делать с SSH?

Когда ты внутри по SSH, ты уже пишешь команду того компьютера. Текст на твоём экране выполняется там. Копирование файла — отдельная команда. SSH не открывает страницу в интернет. Это твой вход. Не открывай вход root для всех.

Сложно ли освоить SSH?

Подключиться один раз легко. Трудность в ключе и в адресе. Секретную часть ключа не кладут на сервер. Она остаётся у тебя. Неверный порт или неверный пользователь могут выглядеть как одна и та же ошибка. Старый ключ предупреждает, когда сервер сменился. Это предупреждение не пропускают.

Плюсы и ограничения

Плюс: команда и пароль по пути не читаются, ключом управлять легче, чем паролем. Ограничение: потеря секретной части ключа может отрезать вход. Сам SSH — не межсетевой экран. Экран говорит, какой порт открыт.

Основные понятия

Пользователь говорит, кто входит. Адрес говорит, какая это машина. Ключ — пара, которая стоит вместо пароля.

  • Порт обычно 22
  • Открытый ключ лежит на сервере
  • Секретный ключ остаётся у тебя
  • Telnet не шифрует, SSH шифрует

Короткий пример

Эта команда соединяется с сервером названным пользователем. Команда там не выполняется, пока соединение не открыто.

ssh user@server.example

Частые вопросы

  • SSH и Bash — одно и то же? Нет. SSH везёт вход. Bash — оболочка команд, которая может открыться внутри.
  • Пароль идёт открыто? В SSH нет. В Telnet шёл бы. Поэтому Telnet для входа не используют.
  • Обе части ключа лежат на сервере? Нет. Секретная часть остаётся на твоей машине.