> For the complete documentation index, see [llms.txt](https://wiki.mcstudio.su/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.mcstudio.su/hosting/guide/ssh.md).

# Управление SSH-консолью на VDS/DEDICATED

## Общее <a href="#general" id="general"></a>

После оплаты хостинга VDS или выделенного хостинга на Вашу почту придет письмо с информацией о Вашем хостинге.

Для настройки и установки серверов на хостинг [нашей студии](https://vk.com/mcstudio) понадобятся следующие данные, которые мы запросим: IP, пароль от root пользователя.

После окончания процесса настройки мы высылаем ссылку на файл с данными сервера. Дальнейшее подключение **происходит по пользователю mc и указанному в документе паролю**.

## Гайд по управлению SSH-консолью <a href="#ssh-console-guide" id="ssh-console-guide"></a>

### Шаг 1. Установка программ

Нам потребуется 2 программы для работы с SSH для VDS/VPS/DEDICATED - консоль и SFTP клиент. Их нужно скачать, нажав на активную ссылку ниже.

Для Windows:

1. [WinSCP](https://winscp.net/eng/download.php) - SFTP клиент для доступа к файлам
2. [Putty ](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)- консоль сервера

Для Windows и MacOS:

1. [FilleZilla ](https://filezilla.ru/)- SFTP клиент для доступа к файлам
2. [Termius ](https://termius.com/)- консоль сервера

### Шаг 2. Подключение SFTP клиента <a href="#sftp-client-connection" id="sftp-client-connection"></a>

При открытии любой из программ потребуется ввести данные:

Имя хоста – IP\
Имя пользователя – mc\
Пароль – указан в файле "Данные", переданном после настройки хост машины\
Порт - 22 (дефолтный порт)

![WinSCP](/files/-McJnzGMcE536g40mfDW)

![FilleZilla](/files/-McJnJmlh_M2lTDMXkqP)

### Шаг 3. Подключение консоли: <a href="#console-connection" id="console-connection"></a>

#### WinSCP:

Для подключения консоли в WinSCP потребуется нажать на кнопку для подключения к консоли:

![](/files/-M6fMBUL3aIcLSX2F1vE)

Нажимаем "новое подключение". Вводим данные, которые Вам выдали после готовности продукта. Сразу сохраняем их по кнопке "сохранить". Там ставим галочку на сохранение пароля.

После подключения к Putty (консоли) открывается окно:

![](/files/-MANTTTP2kiQ2wAyVymO)

Пользователь и пароль будут те, что Вы вводили при подключении (если делали по гайду, то mc).\
Если Вы при подключении Putty к WinSCP поставили галочку "Помнить пароль сессии", то данные не будут запрашиваться повторно.

{% hint style="danger" %}
Пароль отображаться не будет в консоли - это нормально.\
Рекомендуем скопировать (ctrl + c) пароль из текстового документа и вставить (правой кнопкой мыши + enter) его в консоль.
{% endhint %}

#### Termius:

Открываем ранее загруженную программу [Termius](https://termius.com/) (нужно пройти регистрацию) и нажимаем на кнопку "New Host", вводим данные и ждем "Save":

![](/files/-McK0Nq46b4tMY9ox-2y)

Label — название проекта\
Address — IP \
Username — mc\
Password — указан в файле "Данные", переданном после настройки хост машины

Далее в списке "Hosts" появится добавленный VDS или выделенный сервер, для подключения нажимаем на него и перед нами появится консоль:

![](/files/-McK1M9_FUOEhdC9pTIn)

### Доступные команды  <a href="#available-commands" id="available-commands"></a>

Screen (скрин) – полноэкранный оконный менеджер, позволяющий из одного терминального сеанса работать с несколькими окнами.&#x20;

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

* **server-runner start all** – запустить все сервера
* **stop all** – выключить все сервера
* **server-runner restart all** – перезапустить все сервера

Для модовых серверов и проектов:

* **cd /home/survival** (у вас может быть свой путь) – переход по путям машины
* **screen -S название** – создает скрин для сервера
* **screen -S название -X quit** – удаляет выбранный скрин
* **screen -ls** – посмотреть список всех доступных скринов
* **screen -r название** – перейти в выбранный скрин

Чтобы произвести какое-либо действие с определенным сервером (в скрине), нужно использовать следующие команды:

* **sh start.sh** – пишется внутри скрина для запуска сервера, если у вас стоит скрипт запуска
* **CTRL + C** – полностью остановить сервер
* **CTRL + A, а через секунду кнопка D** – выход со скрина

{% hint style="success" %}
Чтобы не писать много команд, их можно копировать и вставлять в скрин по ПКМ и Enter, включая пароль при авторизации.
{% endhint %}

### Работа с командами в консоли <a href="#working-with-commands" id="working-with-commands"></a>

Сервер, после настройки специалиста студии, обычно уже запущен, поэтому перейдя в консоль, нужно посмотреть список скринов по команде **screen -ls**. С помощью названия скринов далее Вы сможете перейти на необходимый сервер.

Чтобы перейти в консоль нужного сервера после того, как Вы узнали название всех скринов, вписываете в консоль команду **screen -r <название необходимого скрина>**.

Если сервер запущен - вводите нужную команду в консоль без "/" и "<>".\
Список команд выдачи привилегий можно найти в разделе Вашей сборки.

Если не запущен:\
**sh start.sh** – запустить сервер

### Добавление нового файла в SFTP клиент: <a href="#unzipping" id="unzipping"></a>

Если на сервер нужно добавить новый сервер, к примеру, то его нужно залить в файловый менеджер (SFTP), в формате архива и затем разархивировать его:

1. Загружаем архив в нужную папку VPS/VDS/DEDICATED
2. Переходим в консоли по данному пути, куда загрузили архив
3. Команды разархивации для разных разрешений:

```bash
unzip название.zip
```

```
tar -xvf название.tar
```

```bash
tar -zxvf название.tar.gz
```

### Запуск нового сервера <a href="#launching-new-server" id="launching-new-server"></a>

Для того чтобы запустить новый сервер, нам необходим специальный запускатор для linux.

```bash
#!/bin/bash
while true
do

	java -d64 -server -Xincgc -Xms128M -Xmx2048M -XX:ParallelGCThreads=2 -Djava.net.preferIPv4Stack=true -XX:UseSSE=4 -XX:+AggressiveOpts -Dfile.encoding=utf-8 -cp LaunchServer.jar:server.jar cpw.mods.fml.relauncher.ServerLaunchWrapper

	echo "KILL SERVER = CTRL+C"
	echo "Rebooting in:"
	for i in 5 4 3 2 1
	do
		echo "$i..."
		sleep 1
	done
done
```

Сохраняем в блокноте. Потом данный файл меняем с разрешением .txt и названием на start.sh.\
После чего, загружаем в папку сервера.\
Теперь можно будет запустить сервер в скрине по команде sh start.sh.

### Шаг 4. Подключение к базе данных (phpmyadmin) <a href="#phpmyadmin" id="phpmyadmin"></a>

В браузере вводите ваш\_IP/phpmyadmin\
Например: 89.160.251.26/phpmyadmin

![](/files/-MFodwcQwKDG3kvlvdVi)

Перед вами появляется окно:

![](/files/-MFoe6NpO9OgLuvrGh0t)

Пользователь – mc\
Пароль – берёте из файла, который вам прислали по завершению настройки

## Видеоинструкция <a href="#videoinstruction" id="videoinstruction"></a>

{% embed url="<https://disk.yandex.ru/i/iVFxdahHbtpb6w>" %}
