Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

12.1 Покупка VPS, доменного имени, привязка DNS
5 из 5 шагов пройдено

Что такое SSH?

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

SSH(от английского secure shell — защищённая оболочка) — это протокол для удалённого доступа к любым устройствам с операционной системой Linux: компьютерам, серверам, телефонам и так далее. Иными словами, это некий набор правил, позволяющий устанавливать соединение с устройством, которое физически расположено в любой точке мира. 

Слово secure в названии протокола значит, что обмен данными между устройствами шифруется, а значит вы можете работать с чувствительной информацией — паролями, кодами доступа и так далее. 

Информация передаётся в зашифрованном виде, таким образом повышается безопасность обмена данными, с которыми вы работаете. Соединение и аутентификация осуществляются одним из двух способов:

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

SSH-клиенты

На Windows-системах вы также можете использовать SSH для подключения к удалённому серверу с помощью специальных приложений. Они удобны тем, что позволяют запомнить данные для подключения или указать разные цветовые схемы для разных сеансов (полезно, когда вы администрируете несколько серверов). Среди наиболее популярных:

  1. PuTTY
  2. WinSCP
  3. Termius
  4. FileZilla — для передачи данных по SFTP
  5. MobaXterm

Если вы работаете в Linux-системах, можно использовать простой терминал.
Для примера мы разберем работу через PuTTY в Windows-системах.

PuTTY

PuTTY — это бесплатный клиент для различных протоколов удаленного доступа, в том числе SSH.

С помощью PuTTY вы сможете удаленно подключиться к серверу, на котором располагаются ваши сайты, и управлять файлами и директориями аккаунта с помощью специальных команд.

В пакет PuTTY, помимо самого клиента для Telnet и SSH, входит несколько полезных утилит, которые позволяют существенно упростить работу:

  • PSCP: клиент для SCP(копирование файлов по шифрованному протоколу с управлением из командной строки);
  • PSFTP: клиент для SFTP;
  • Pageant: агент SSH-аутентификации для PuTTY, PSCP, PSFTP и Plink;
  • PuTTYgen: утилита для генерации SSH-ключей,  и др.

Возможно установить как полный пакет, так и только необходимые для работы модули.

На официальным сайте проекта представлены англоязычные версии PuTTY для Windows и Linux, но также существуют сборки сторонних разработчиков под другие платформы и на других языках. Скачиваем по данной ссылке последнюю версию и устанавливаем ее.

Подключение по SSH с помощью PuTTY

Запустите PuTTY и укажите в окне настроек необходимые реквизиты для соединения с сервером:

  • Host Name — введите IP-адрес или имя сервера (указаны в панели управления аккаунтом);
  • Port — 22 (по умолчанию).

Вы можете сохранить параметры данной сессии, чтобы упростить последующие подключения, задав любое удобное имя в поле Saved Sessions и нажав Save.

После нажмите на кнопку Open.

При первом подключении вы увидите дополнительное окно для подтверждения соединения — нажмите Accept.

Далее откроется консоль, где вам будет необходимо ввести логин и пароль:

  • login as — укажите root;
  • password — введите пароль который нам пришел на почту при покупке VPS сервера.

Будьте внимательны при наборе, так как символы пароля не будут отражены на экране. Также пароль можно скопировать в почте и вставить, нажав правую кнопку мыши.

После нажмите клавишу Enter. Если все данные указаны правильно, соединение будет установлено.

Далее вы сможете вводить необходимые команды в окне консоли. Более подробная информация о базовых командах мы рассмотрим в следующем шаге.

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


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