SSH (Secure Shell) — это сетевой протокол, с помощью которого пользователь устанавливает безопасное соединение с физически удаленным от него сервером и управляет им с доступного устройства. Протокол организует защищенный канал связи и позволяет передавать большой объем данных. Технология нужна, когда у администратора сервера нет возможности попасть в дата-центр, в котором расположено оборудование, и ему необходимо оперативно выполнить настройки компьютера. Частым сценарием применения протокола является управление Virtual Private Server (VPS/VDS) и выделенным сервером, которые пользователь арендует у хостинг-провайдера.
Представьте, что Ваш интернет-магазин расположен на европейском хостинге, а Вы живете в США. Без SSH Вам пришлось бы преодолеть океан, чтобы, например, установить программу на свой сервер. Кроме того, протокол нужен, чтобы проверить, что к серверу подключается его владелец, и ограничить к нему доступ посторонних лиц. Пройти проверку личности можно с помощью публичного ключа.
Задачи, которые можно решить с помощью SSH:
- дистанционно отправлять команды серверу через командную строку;
- удаленно запускать программы;
- безопасно подключаться к хостинг-компьютеру;
- передавать данные через зашифрованное соединение;
- сжимать объемные файлы для быстрого обмена данными;
- переносить проекты между серверами хостинг-провайдеров;
- организовать подключение к игровому серверу;
- настраивать переадресацию портов и т. д.
О том, как безопасно подключиться к VPS и управлять им на расстоянии, рассказываем в статье!
Подключение к VPS через SSH
Установить соединение с хостингом через SSH не сложно. Разберем процесс на примере подключения к VDS. В SSH-соединении принимают участие две стороны: компьютер пользователя и удаленный виртуальный частный сервер. На VPS размещают SSH-сервер — программу, которая устанавливает связь с пользователем и проверяет его права на доступ к удаленному компьютеру. На устройстве пользователя настраивают SSH-клиент — программу, которая запрашивает разрешение на дистанционное подключение к серверу и отправляет последнему команды.
В операционных системах из семейства «Linux» и в «Mac OS» клиент входит в состав базовых приложений — «Терминал». В ОС «Windows» программа по умолчанию отсутствует, необходимо выбрать и установить дополнительное ПО. Самым популярным клиентом является «PuTTy».
Процесс SSH-соединения в OC Linux-подобной ОС проходит в четыре этапа:
- Запуск в ОС приложения «Терминал».
- Ввод команды: «ssh root@IP-адрес_сервера», — и нажатие кнопки «Enter».
- Подтверждение защищенного соединения.
- Аутентификация пользователя. Необходимо ввести root-пароль, полученный от хостинг-провайдера после заказа услуги VPS.
Если все данные были указаны верно, устанавливается защищенное соединение. Пользователь может управлять VPS/VDS, отправляя команды на сервер через терминал. Порядок действий при подключении к серверу через SSH в «Windows» будет зависеть от интерфейса используемой для этого программы.
Популярные SSH-клиенты
SSH-клиент — это приложение с простым оконным интерфейсом и командной строкой, через которые пользователь подключается к серверу и управляет им на расстоянии. Приложения бывают трех видов:
- стандартные программы для ОС;
- дополнительное программное обеспечение;
- расширения для браузеров.
Putty
PuTTY — приложение с открытым исходным кодом для подключения к SSH, Telnet, SCP, SFTP, RLOGIN. Разрабатывалось для Windows, но позднее было адаптировано для Linux, Mac OS, iOS и Android.
Как работает. Пользователь с root-правами открывает окно приложения на своем устройстве, вводит команду для сервера в специальную строку. Все, что удаленный компьютер присылает в ответ, отображается на экране пользователя.
Особенности PuTTY:
- ведет журнал действий администратора;
- позволяет настраивать шрифты, цвета и разрешение консоли;
- хранит в памяти ключи авторизации;
- поддерживает работу через прокси-сервер.
Secure Shell
Secure Shell — плагин ssh-клиента для браузера Google Chrome. После установки необходимо открыть окно с настройками расширения и установить удаленное подключение. Главным преимуществом плагина является возможность его запуска в любой операционной системе, в которой можно установить браузер.
Xshell
Xshell — бесплатный клиент, поддерживающий локальные команды, управление файлами и туннелирование. Есть расширенные функции для профессионалов:
- перенаправление портов;
- настройки безопасности;
- поддержка сценариев.
Заключение
Если компания хочет расширить свой бизнес и выходить на новые рынки, ей понадобятся сервера в разных странах. SSH позволяет владельцам серверов удаленно управлять хостинг-компьютерами и экономить на найме иностранных специалистов.
«Макхост» — премиальный хостинг для проектов любой сложности. Поддержка работает 24/7. Перенесем ваши проекты от другого хостинг-провайдера бесплатно. 🎁
#хостинг #хостингдлясайта #серверноеадминистрирование #домендлясайта #vpsсервер #vdsсервер #сервер #лучшийхостинг #доменсайта