Как удаленно управлять сервером Linux с помощью SSH

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 вам не подойдёт, и нужно скачивать полную версию.

Установка debian на живой сервер или на виртуалку Virtual Box, настройка сети

Заходим в настройке, выбираем накопители, и в контроллере IDE 10 монтируется образ ISO. Далее стартуем сервер. В открывшемся меня нажимаем Install. Подробная установка Debian рассмотрена здесь.  После завершения установки перезагружаем сервер.

Простое подключение

Для настройки простого подключения к MySQL извне зайдите в Панель управления и перейдите в раздел «Базы данных MySQL».

Нажмите кнопки «Доступ по IP» → «Добавить IP» и укажите IP-адрес, с которым вы выходите в сеть. Узнать свой IP-адрес можно на сайте

В форме можно указывать в том числе и IP-адреса с символом % в октетах. К примеру, для разграничения доступа с IP-адресов одной подсети:

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

  • сервер для подключения: имя вашего домена, например ;
  • порт для подключения: 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. В открывшемся окне заполните поля:

Если на ПК установлена Windows
  • Host Name — введите IP-адрес сервера;
  • Port — оставьте по умолчанию 22.

Нажмите Open.

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

Если на ПК установлена Windows

Готово, вы подключились по 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

Читайте также:  Здесь всё, что покажет Apple на WWDC 2019

Создать папку: 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.

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

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

Как подключиться к VPS c macOS и iOS

Альтернативные клиенты 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]

Читайте также:  Обновление до Kubuntu 20.04 с Kubuntu 18.04

scp [local file] [remote host]:[destination directory]

Установка программного обеспечения просто означает подключение соответствующей команды. Когда я, например, установил Plex на моем безголовом TS140 через SSH, я просто ввел:

sudo apt-get install plexmedia server -y

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

Что вы делаете, скорее всего, зависит от сервера и того, для чего он используется. Поскольку я использую автономный выделенный сервер Plex, большинство из того, для чего я использую SSH и SFTP, — это передача файлов с периодическими обновлениями программного обеспечения. Я также использовал SSH для доступа к файлам журналов и запуска тестов производительности процессора. Если вы используете веб-сервер, вы можете сделать резервную копию вашего сайта с помощью командной строки SSH

, Проверьте этот быстрый учебник по командной строке Linux

, а также эти три сайта, которые помогут вам превратиться в мастера командной строки Linux

Apache

Веб-сервер чуть медленнее, чем Nginx. Один из самых популярных в интернете.

Одна из ключевых особенностей — .htaccess файлы дополнительной конфигурации. Можно управлять отдельными папками. Размещаете этот файл в папке и прописываете в нём правила.

Этим хорош и плох Apache одновременно. Хорош, тем что можно гибко настраивать каждую папку, плох тем, что конфигурационные файлы разбросаны по разным местам.

service apache2 restart — перезапуск Apache

service apache2 reload — применение новых конфигов без перезапуска сервера.

service apache2 stop — остановка веб-сервера