Серверы и VDS

SSH для тех, кто боится чёрного экрана

Эдгар Косулин 5 мин чтения

Серия «Свой сервер с нуля» · часть 4 из 13

Содержание

Вы арендовали свой первый сервер. Провайдер прислал письмо: вот IP-адрес, вот логин, вот пароль, подключайтесь по SSH. Вы открываете нужную программу, и перед вами чёрный экран, мигающий курсор и больше ничего. Ни кнопок, ни подсказок, ни «нажмите здесь». Первое желание: закрыть окно и сделать вид, что ничего не было.

Закрывать не нужно. Бояться там нечего, и сейчас разберём почему. К концу статьи мигающий курсор перестанет выглядеть как вход в матрицу и станет тем, чем он на самом деле является: обычным способом поговорить с вашим сервером.

Что такое SSH простыми словами

Ваш сервер стоит где-то в дата-центре. У него нет ни монитора, ни клавиатуры, ни мыши, это просто железо в стойке, к которому вы физически не подойдёте. Значит, управлять им надо удалённо. Вот для этого и нужен SSH.

SSH (Secure Shell) - это защищённый канал, по которому вы со своего компьютера отдаёте серверу команды, а он отвечает. Всё, что бегает по этому каналу, шифруется, отсюда и слово Secure в названии. Никто по дороге не подсмотрит ни ваш пароль, ни то, что вы делаете.

Проще всего представить это как переписку с сервером в мессенджере. Вы пишете короткое сообщение (команду), жмёте Enter, и сообщение улетело. Сервер читает и отвечает текстом. Никаких окошек и иконок, только текст туда и обратно. Чёрный экран - это и есть окно этой переписки.

Почему чёрный экран не страшный

Главный источник страха: ощущение, что тут можно что-то сломать одним неверным движением. На деле всё спокойнее.

Терминал - это просто способ давать команды текстом вместо мышки. В привычной системе вы тыкаете в значки; здесь пишете словами, что сделать. Разница в форме, не в магии.

Ничего не происходит, пока вы не нажмёте Enter. Курсор может мигать сколько угодно: сервер терпеливо ждёт. Можно сидеть, думать, гуглить команду, уйти за чаем. Он никуда не торопится и сам ничего не делает.

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

И, наконец, это не одна-единственная попытка. В любой момент можно закрыть окно и подключиться заново. Сервер от этого не пострадает и не обидится.

Как подключиться

Понадобится три вещи, и все их даёт провайдер: IP-адрес сервера, имя пользователя (часто это root) и пароль (или ключ, но о нём чуть позже).

На Mac и Linux терминал уже встроен. Открываете его и пишете:

ssh root@123.45.67.89

Здесь root - пользователь, а цифры после собачки - IP вашего сервера. Подставляете свои и жмёте Enter.

На Windows в современных версиях SSH тоже встроен: откройте PowerShell или Windows Terminal, команда та же самая. Когда-то для этого обязательно ставили отдельную программу PuTTY; она жива и сейчас, если вам приятнее настраивать подключение в графическом окошке.

При первом подключении сервер задаст странный на вид вопрос про authenticity, fingerprint и выбор yes/no. Пугаться не надо: это сервер представляется, а система спрашивает, доверяете ли вы ему. Печатаете yes, жмёте Enter, больше этого вопроса не будет.

Дальше попросят пароль. И тут деталь, которая пугает почти всех новичков. Пока вы печатаете пароль, на экране не появляется ничего: ни звёздочек, ни точек, ни единого символа. Кажется, что клавиатура не работает или всё зависло. Это не так. Так сделано нарочно, для безопасности: чтобы со стороны нельзя было подсмотреть даже длину пароля. Печатаете вслепую, жмёте Enter.

Вы внутри. Что это за строчка?

После входа появляется приглашение, что-то вроде:

root@my-server:~#

Читается оно проще, чем выглядит. root - это вы, под каким пользователем зашли. my-server - имя машины, на которой вы оказались. ~ означает, что вы в своей домашней папке. А решётка # говорит, что у вас права суперпользователя, то есть можно почти всё. Курсор после строчки ждёт вашу первую команду.

Шесть команд, чтобы освоиться

Все они либо просто показывают информацию, либо перемещают вас по папкам. Сломать ими ничего нельзя, это безопасная разведка местности.

Команда Что делает
whoami показывает, под каким пользователем вы вошли
pwd показывает, в какой папке вы сейчас находитесь
ls выводит список файлов и папок вокруг вас
cd папка / cd .. зайти в папку / подняться на уровень выше
clear очистить экран, если намусорили выводом
exit завершить сессию и выйти

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

Пароли - это вчера. Знакомьтесь с ключами

Пароль у входа можно подобрать перебором, а по чужим серверам круглосуточно стучатся боты, пробуя тысячи комбинаций. Поэтому есть способ надёжнее: SSH-ключи.

Работает это так: на вашем компьютере создаётся пара. Приватный ключ остаётся у вас и никому не показывается. Публичный вы кладёте на сервер. Представьте, что публичный ключ - это замок, который вы вешаете на дверь сервера, а приватный - единственный ключ к этому замку, и он только в ваших руках.

Что это даёт: вы подключаетесь вообще без ввода пароля (быстрее), а подобрать такой ключ перебором практически невозможно (намного безопаснее). Грузить вас сейчас генерацией ключей не буду, это тема отдельного шага. Достаточно знать, что ключи - правильный способ, к которому стоит прийти, когда освоитесь с самим подключением.

Несколько правил спокойствия

Будьте внимательны с командами, которые удаляют файлы: это rm, и особенно rm -rf. Не вставляйте такое из интернета, не понимая, что именно оно сотрёт. Это, по сути, единственная категория команд, способная навредить по-настоящему.

Помните, что под root вы всемогущи, а значит и цена ошибки выше. Когда чуть освоитесь, для повседневной работы заводят обычного пользователя, а права суперпользователя поднимают только по необходимости, но это уже следующий уровень, не для первого дня.

И не переживайте, если застряли или не нашли нужную команду. Это нормальная часть процесса. Выход - это exit, окно всегда можно закрыть, а сервер никуда не денется и будет ждать вас на том же месте.

Чёрный экран - не экзамен и не тайное знание для избранных. Это просто более прямой разговор с вашим сервером: вы пишете, он отвечает. После двух-трёх подключений мигающий курсор перестаёт пугать и начинает казаться удобным, а там и до ключей рукой подать.

Серия

Свой сервер с нуля

  1. 1. «VDS, VPS, хостинг, облако: что это?» Разбираем терминологию без занудства
  2. 2. Nginx vs Apache: холивар, который пора закрыть (или нет)
  3. 3. Зачем вообще арендовать сервер, если есть условный хостинг за 100 рублей
  4. 4. SSH для тех, кто боится чёрного экрана
  5. 5. Как не запороть сервер в первый же день: топ ошибок новичка
  6. 6. SSH-ключи за 10 минут: настраиваем вход без пароля
  7. 7. Поднимаем свой сайт на VPS за вечер: честный пошаговый путь
  8. 8. Ставим WordPress на свой VPS: PHP, база и финальная сборка
  9. 9. Свой почтовый сервер: героизм или мазохизм?
  10. 10. Docker на VPS: когда это спасение, а когда стрельба из пушки по воробьям
  11. 11. Настраиваем домен и SSL так, чтобы браузер перестал ругаться
  12. 12. Бэкапы, которые реально спасут, а не лежат мёртвым грузом
  13. 13. Как прописать PTR для почтового сервера: почему в DNS домена её нет и кто её меняет
Поделиться: Telegram ВКонтакте

Новые статьи и разборы — в канале Siteko: Telegram MAX

Подписчикам: +30 дней к пробному хостингу, клиентам: +150 ₽ на баланс

Пошаговые инструкции по нашим услугам — в базе знаний

Ещё по теме

Ищете папку сайта в файловом менеджере и не находите. Как по DNS понять, на каком сервере сайт, найти его папку на VDS и почему нужного файла может не быть.

«Сервер в бою», часть 16

Сервер магазина пропал целиком. Как мы сделали резерв с репликой базы, почему облачный балансировщик не подошёл и что стоит проверить у себя.

«Сервер в бою», часть 15

Серверы и VDS 8 мин чтения

Переезд на другой VPS без даунтайма: чек-лист миграции

Поводов переехать у VPS-владельца за жизнь накапливается достаточно: у соседнего провайдера вдвое дешевле и втрое быстрее диски; старый тариф стал тесен; провайдер начал чудить; или (помните шестую статью?) вы выбрали «путь Б»: вместо release-upgrade на живую поднять свежую систему рядом. Повод есть...

«Сервер в бою», часть 14