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 для входа не используют.
- Обе части ключа лежат на сервере? Нет. Секретная часть остаётся на твоей машине.