SSH — сетевой протокол, позволяющий создать удалённое подключение к виртуальным серверам с KVM-виртуализацией на базе OC Linux. Для удалённой работы с VPS на базе OC Windows используют протокол RDP, подключение к которому описано здесь.
Установка debian на живой сервер или на виртуалку Virtual Box, настройка сети
Начнём с VirtualBox. Установка виртуальной машины стандартная, о ней уже рассказывалось в статье Установка Debian 9.3 — пошаговая инструкция
При установке имеется небольшая разница относительно того, какая операционная система установлена — Windows или unix системы.
Итак, создаем виртуальный сервер, на живом установка будет аналогичная, только в некоторых случаях бывает дольше.
Указываем имя Debian сервер, virtualbox сам выбирает операционную систему Linux Debian (он по названию определит).
Заходим в настройки и загружаем образ предварительно скачанные с сайта —
Скачивать нужно дистрибутив net Install, что означает установка по сети, дистрибутив весит около 250 МБ, он достаточно быстро скачивается. Пакеты и программное обеспечение будет доустанавливаться по сети. Т.е. если у вас нет интернета, дистрибутив net Install вам не подойдёт, и нужно скачивать полную версию.

Заходим в настройке, выбираем накопители, и в контроллере IDE 10 монтируется образ ISO. Далее стартуем сервер. В открывшемся меня нажимаем Install. Подробная установка Debian рассмотрена здесь. После завершения установки перезагружаем сервер.
Простое подключение
Для настройки простого подключения к MySQL извне зайдите в Панель управления и перейдите в раздел «Базы данных MySQL».
Нажмите кнопки «Доступ по IP» → «Добавить IP» и укажите IP-адрес, с которым вы выходите в сеть. Узнать свой IP-адрес можно на сайте
В форме можно указывать в том числе и IP-адреса с символом % в октетах. К примеру, для разграничения доступа с IP-адресов одной подсети:
Теперь вы можете подключаться к базе данных на сервере хостинга с вашего компьютера. Для подключения используйте следующие настройки:
- КАК УСТАНОВИТЬ И НАСТРОИТЬ MONIT НА DEBIAN 9 — УЧЕБНЫЕ ПОСОБИЯ
- Как установить и настроить monit для перезапуска таких сервисов, как сервер Nginx / Apache / OpenVPN при сбое на Debian или Ubuntu Linux?
- Как установить и настроить monit для перезапуска таких сервисов, как сервер Nginx / Apache / OpenVPN при сбое
- Как установить и настроить программу monit (мониторинг процессов и сервисов Linux) — Centos — 2021
- Как установить и настроить программу monit (мониторинг процессов и сервисов Linux) — Centos — 2021
- сервер для подключения: имя вашего домена, например ;
- порт для подключения: 3306;
- имя пользователя и пароль: установленные вами при создании базы данных имя пользователя и пароль.
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h -u mylogin_user -p mylogin_db
Если на ПК установлена Windows
Подключение по SSH (PuTTY):
1. Скачайте SSH-клиент PuTTy на официальном сайте.
2. Для доступа к SSH в PuTTY вам понадобятся данные услуги хостинга (IP-адрес сервера, логин и пароль). Эта информация указана в Личном кабинете (кнопка “Управление услугой” в строке хостинга), а также в письме, отправленном вам на контактный е-mail после заказа хостинга.
3. Запустите программу PuTTY. В открывшемся окне заполните поля:

- Host Name — введите IP-адрес сервера;
- Port — оставьте по умолчанию 22.
Нажмите Open.
4. При первом подключении к серверу появится окно «Предупреждение безопасности PuTTY». Нажмите Да. 5. В открывшемся окне введите логин услуги хостинга и нажмите Enter. Затем введите пароль и нажмите Enter. Обратите внимание: в целях безопасности при вводе пароль не отображается на экране. Для удобства можете вставить скопированный логин и пароль клавишами Shift + Insert.Если вы несколько раз подряд ввели неправильный пароль, сервер блокирует соединение по SSH на 2 часа. По истечении этого времени блокировка снимается автоматически.

Готово, вы подключились по SSH и попали в домашний каталог вашего хостинга. На виртуальном хостинге вы можете выполнить основные команды (инструкции ниже).Если на ПК установлена OC Linux (Ubuntu, Kubuntu, Fedora и др.)
Как зайти на сервер через терминал:
1. Запустите терминал, который по умолчанию установлен в ОС Linux:
- в Unity (Ubuntu): «Главное меню» — в поисковой строке введите слово «Терминал». Либо просто нажмите комбинацию клавиш: Ctrl+Alt+T;
- в Xfce (Xubuntu): «Главное меню» — «Приложения» — «Система» — «Терминал»;
- в KDE (Kubuntu): «Главное меню» — «Приложения» — «Система» — «Терминал».
2. Введите команду и нажмите Еnter: ssh [email protected] (где u1234567 — логин хостинга, — IP-адрес сервера). Эта информация (IP-адрес сервера, логин и пароль) указаны в Личном кабинете (кнопка “Управление услугой” в строке хостинга), а также в письме, отправленном на контактный е-mail после заказа хостинга.
3. Затем введите пароль.
Готово, вы подключились по SSH. Основные команды для работы на виртуальном хостинге даны ниже.
Основные команды SSH
Создать папку: mkdir имя-папки
Удалить папку: rm -r имя-папки ( ключ -r делает рекурсивное удаление, то есть удаляет папку со всеми вложенными в неё папками и файлами).
Создать архив zip: zip -r /путь-к-папке
Изменить права на один файл: chmod 755 /полный-путь-до-файла
Изменить права на все файлы сайта: find /полный_путь_до_корневой_папки -type f -exec chmod 644 {} \
Изменить права на все папки сайта: find /полный_путь_до_корневой_папки -type d -exec chmod 755 {} \
Как подключиться к VPS c macOS и iOS
Для подключения к серверу по SSH с устройств на операционной системе macOS, также как и в предыдущем случае, используем встроенный клиент Terminal.


- Открываем приложение. Вводим команду с данными сервера «ssh логин@IP-адрес». Нажимаем «Enter».
- При первом входе подтверждаем свои действия соответствующей командой «Yes».
- Вводим пароль от виртуального сервера.
- Подключение к виртуальному серверу по протоколу SSH завершено.


С мобильных устройств на iOS процедура подключения к серверу по SSH проходит аналогичным способом. Для этого существует много удобных приложений, таких как бесплатные SSH-клиенты iTerminal и Termius. В приложении нужно выбрать пункт «SSH», указать IP-адрес («Host name / IP address»), логин («User name»), пароль («Password») и нажать «Соеденить» («Connect»).

Альтернативные клиенты SSH
Хотя PuTTY остается самым популярным SSH-клиентом, существует множество альтернатив. Мой лучший выбор — Bitvise (только для Windows). Причина? Он включает в себя не только интерфейс командной строки для удаленного управления сервером Linux через SSH, но и возможности SFTP. Таким образом, он идеально подходит как для передачи файлов, так и для общего управления. Когда мне нужно просто обновить или выполнить перезагрузку, я использую Bitvise SSH Client для доступа к командной строке. Но для передачи файлов я использую графический интерфейс.
Как и в случае PuTTY или запуска SSH через командную строку в Linux, вам нужно будет ввести свой IP-адрес, имя пользователя и пароль.
Вы получите подсказку с вопросом, хотите ли вы принять сеанс. Вы можете принять только для этого сеанса или сохранить для дальнейшего использования. После этого вам будет предложено ввести пароль вашего Linux-сервера, которым вы управляете удаленно.
Подключите его, и Bitvise откроет как командную строку, так и графическое окно SSH.
Окно SFTP делает управление передачей файлов действительно простым, плюс есть традиционная командная строка SSH для большой функциональности.
Как вы можете управлять удаленным сервером Linux с помощью SSH
scp [remote host]:[local file] [destination directory]
scp [local file] [remote host]:[destination directory]
Установка программного обеспечения просто означает подключение соответствующей команды. Когда я, например, установил Plex на моем безголовом TS140 через SSH, я просто ввел:
sudo apt-get install plexmedia server -y
- КАК УСТАНОВИТЬ И НАСТРОИТЬ MONIT НА СЕРВЕРЕ UBUNTU ИЛИ LINUX — УЧЕБНЫЕ ПОСОБИЯ
- 20 инструментов для мониторинга производительности Linux
- 57 инструментов командной строки для мониторинга производительности Linux — ZaLinux.ru
- Системы мониторинга сервера Linux | Losst
- КАК УСТАНОВИТЬ И НАСТРОИТЬ MONIT НА DEBIAN 9 — УЧЕБНЫЕ ПОСОБИЯ
Точно так же, чтобы создать сервер WordPress, вы просто следовали бы деталям установки, но через командную строку SSH.
Что вы делаете, скорее всего, зависит от сервера и того, для чего он используется. Поскольку я использую автономный выделенный сервер Plex, большинство из того, для чего я использую SSH и SFTP, — это передача файлов с периодическими обновлениями программного обеспечения. Я также использовал SSH для доступа к файлам журналов и запуска тестов производительности процессора. Если вы используете веб-сервер, вы можете сделать резервную копию вашего сайта с помощью командной строки SSH
, Проверьте этот быстрый учебник по командной строке Linux
, а также эти три сайта, которые помогут вам превратиться в мастера командной строки Linux
Apache
Веб-сервер чуть медленнее, чем Nginx. Один из самых популярных в интернете.
Одна из ключевых особенностей — .htaccess файлы дополнительной конфигурации. Можно управлять отдельными папками. Размещаете этот файл в папке и прописываете в нём правила.
Этим хорош и плох Apache одновременно. Хорош, тем что можно гибко настраивать каждую папку, плох тем, что конфигурационные файлы разбросаны по разным местам.
service apache2 restart — перезапуск Apache
service apache2 reload — применение новых конфигов без перезапуска сервера.
service apache2 stop — остановка веб-сервера