Что такое SSH?
В прошлом разделе вы арендовали VPS сервер для того, чтобы разместить на нем сайт. После покупки вы получите чистую систему, которую предстоит настраивать — устанавливать веб-сервер, загружать файлы и так далее. Для этого не нужно ехать в дата-центр с флешкой, в таких случаях используется протокол SSH.
SSH(от английского secure shell — защищённая оболочка) — это протокол для удалённого доступа к любым устройствам с операционной системой Linux: компьютерам, серверам, телефонам и так далее. Иными словами, это некий набор правил, позволяющий устанавливать соединение с устройством, которое физически расположено в любой точке мира.
Слово secure в названии протокола значит, что обмен данными между устройствами шифруется, а значит вы можете работать с чувствительной информацией — паролями, кодами доступа и так далее.
Информация передаётся в зашифрованном виде, таким образом повышается безопасность обмена данными, с которыми вы работаете. Соединение и аутентификация осуществляются одним из двух способов:
- Вход по паролю. Между клиентом и сервером создаётся общий секретный ключ, с его помощью шифруется трафик.
- Вход с помощью пары ключей. Перед первым соединением пользователь генерирует два ключа: открытый и закрытый. Они хранятся на удалённом и локальном устройствах соответственно.
SSH-клиенты
На Windows-системах вы также можете использовать SSH для подключения к удалённому серверу с помощью специальных приложений. Они удобны тем, что позволяют запомнить данные для подключения или указать разные цветовые схемы для разных сеансов (полезно, когда вы администрируете несколько серверов). Среди наиболее популярных:
- PuTTY
- WinSCP
- Termius
- FileZilla — для передачи данных по SFTP
- 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 позволяет подключиться к устройству в любой точке мира и при этом иметь те же самые права и возможности, что и при физической работе с компьютером.