Как подключиться к серверу по SFTP

1. Подготовка: получение данных доступа в панели proxify.cloud

Прежде чем открывать клиент, соберите необходимые реквизиты. Все они доступны в панели управления proxify.cloud.

  1. Авторизуйтесь в панели proxify.cloud.
  2. В списке услуг выберите нужный выделенный сервер (Dedicated Server) с установленной Ubuntu.
  3. Перейдите во вкладку «Консоль» (Console) или «Управление» (Management).
  4. Если сервер только что установлен, root-пароль генерируется автоматически. Найдите его в разделе «Пароли» (Passwords) или в письме на почте после заказа.
  5. Запишите IP-адрес сервера (IPv4). Он отображается на главной странице услуги.
  6. Убедитесь, что порт 22 открыт в файрволе панели proxify.cloud (раздел «Сеть» → «Firewall» / «Брандмауэр»). По умолчанию он открыт, но проверьте правило Allow TCP 22.

Важно: Для безопасности рекомендуется сменить стандартный порт 22 на нестандартный (например, 2222) и запретить вход по паролю для root, используя SSH-ключи. Инструкция ниже подразумевает стандартную конфигурацию для первого входа.

2. Проверка и настройка SSH-сервера на Ubuntu

Подключитесь к серверу через VNC-консоль в панели proxify.cloud (кнопка «VNC» или «Консоль») или через терминал по SSH, если порт уже доступен.

Выполните команды от имени root:

# 1. Проверка статуса SSH-сервиса
systemctl status ssh
# или
systemctl status sshd

Если сервис не активен (inactive/dead), запустите и добавьте в автозагрузку:

systemctl enable --now ssh

2.1. Редактирование конфигурации /etc/ssh/sshd_config

Откройте файл конфигурации:

nano /etc/ssh/sshd_config

Проверьте и при необходимости раскомментируйте/измените следующие параметры:

Port 22
# Port 2222  # Раскомментируйте и укажите свой порт, если меняли в файрволе панели

PermitRootLogin yes
# Лучше: PermitRootLogin prohibit-password (только по ключу)
# Для первого входа по паролю оставьте 'yes'

PubkeyAuthentication yes
PasswordAuthentication yes
# После настройки ключей смените на 'no'

Subsystem sftp /usr/lib/openssh/sftp-server

Нажмите Ctrl+O, Enter для сохранения, Ctrl+X для выхода.

Примените изменения:

systemctl restart ssh

2.2. Настройка прав доступа к файлам Minecraft (критично для SFTP)

По умолчанию файлы сервера могут принадлежать root. Чтобы редактировать их через SFTP под своим пользователем (или root), нужно выдать права.

Вариант А: Работа под root (просто, но небезопасно для постоянной работы) Если вы заходите под root, правка конфигов (server.properties, spigot.yml, плагины) доступна сразу.

Вариант Б: Создание отдельного пользователя mcuser (Рекомендуемый стандарт)

# 1. Создаем пользователя
adduser mcuser
# Введите пароль, остальное можно пропускать Enter

# 2. Добавляем в группу sudo (опционально, для управления сервером)
usermod -aG sudo mcuser

# 3. Определяем путь к серверу (стандартный пример)
SERVER_PATH="/home/mcuser/server"
# Или, если сервер в другом месте: /opt/minecraft /var/games/minecraft и т.д.

# 4. Создаем директорию и передаем владение
mkdir -p "$SERVER_PATH"
chown -R mcuser:mcuser "$SERVER_PATH"

# 5. Если файлы уже есть (установлены от root), рекурсивно меняем владельца
chown -R mcuser:mcuser /путь/к/вашему/серверу

Теперь подключение по SFTP под mcuser даст полный доступ к файлам в $SERVER_PATH.

3. Подключение через FileZilla (Windows / Linux / macOS)

FileZilla — самый популярный бесплатный клиент с поддержкой SFTP.

3.1. Быстрое подключение (Quickconnect)

  1. Откройте FileZilla.
  2. В строке быстрого подключения (под меню) заполните поля:
    • Хост (Host): sftp://IP_ВАШЕГО_СЕРВЕРА_PROXIFY (обязательно префикс sftp://)
    • Пользователь (Username): root или mcuser
    • Пароль (Password): пароль от пользователя (из панели proxify.cloud или заданный при adduser)
    • Порт (Port): 22 (или ваш кастомный порт)
  3. Нажмите Быстрое соединение (Quickconnect).
  4. При первом подключении появится окно «Unknown host key». Поставьте галочку «Always trust this host...» и нажмите OK.

3.2. Менеджер сайтов (Site Manager) — для постоянной работы

  1. ФайлМенеджер сайтов (Ctrl+S).
  2. Новый сайт → Назовите: Proxify Minecraft Server.
  3. Протокол: SFTP - SSH File Transfer Protocol.
  4. Хост: IP-адрес сервера (без sftp://).
  5. Порт: 22.
  6. Тип входа: Normal (Обычный).
  7. Пользователь / Пароль: введите данные.
  8. Вкладка «Дополнительно» (Advanced):
    • Локальный каталог по умолчанию: папка на ПК с бэкапами/модами.
    • Удаленный каталог по умолчанию: /home/mcuser/server (или ваш путь к серверу).
  9. Нажмите Соединиться.

4. Подключение через WinSCP (Windows)

WinSCP удобен синхронизацией папок и встроенным редактором.

  1. Запустите WinSCP. Откроется окно «Вход».
  2. Файловый протокол: SFTP.
  3. Имя хоста: IP-адрес сервера proxify.cloud.
  4. Номер порта: 22.
  5. Имя пользователя / Пароль: ваши данные.
  6. Нажмите Вход (Login).
  7. Подтвердите добавление ключа хоста в кэш (Да).
  8. В главном окне: левая панель — локальные файлы, правая — удаленные.
  9. Перейдите в удаленной панели в папку сервера: Ctrl+O → введите /home/mcuser/serverEnter.

Полезная фича WinSCP: КомандыСинхронизировать (Ctrl+S) — позволяет загрузить папку plugins или mods целиком с заменой новых файлов.

5. Подключение через терминал (Linux / macOS / Windows 10+ PowerShell / WSL)

Самый быстрый способ без GUI.

5.1. Интерактивный режим (sftp)

sftp -P 22 mcuser@IP_ВАШЕГО_СЕРВЕРА_PROXIFY
# Введите пароль

Полезные команды внутри сессии:

sftp> pwd                 # Удаленная директория
sftp> lpwd                # Локальная директория
sftp> cd /home/mcuser/server  # Переход на сервере
sftp> lcd ~/Desktop/mc_backup # Переход на ПК
sftp> put server.properties     # Загрузить файл НА сервер
sftp> get logs/latest.log       # Скачать файл С сервера
sftp> put -r plugins/           # Загрузить папку рекурсивно
sftp> exit / bye                # Выход

5.2. Копирование одной командой (scp / rsync)

Скачать файл конфига на ПК:

scp -P 22 mcuser@IP_СЕРВЕРА:/home/mcuser/server/server.properties ~/Desktop/

Загрузить плагин (файл .jar) на сервер:

scp -P 22 ~/Downloads/EssentialsX.jar mcuser@IP_СЕРВЕРА:/home/mcuser/server/plugins/

Синхронизировать папку world (бэкап мира) с удалением лишнего на приемнике (осторожно!):

rsync -avz --delete -e "ssh -p 22" mcuser@IP_СЕРВЕРА:/home/mcuser/server/world/ ~/Backups/minecraft_world/

Флаг -z включает сжатие, -a сохраняет права/время, -v — вербозный вывод.

6. Подключение через Midnight Commander (mc) — для работы внутри VNC/SSH консоли proxify.cloud

Если вы зашли в консоль сервера через панель proxify.cloud (VNC) и хотите удобно копировать файлы между папками на самом сервере или с другого удаленного хоста:

  1. Установите: apt update && apt install -y mc
  2. Запустите: mc
  3. Нажмите F9Left (или Right) → Shell link...
  4. Введите строку подключения: mcuser@IP_ДРУГОГО_СЕРВЕРА (или root@...)
  5. Введите пароль. Панель станет удаленной файловой системой. Копируйте файлы F5 как локальные.

7. Работа с файлами Minecraft: типичные сценарии

7.1. Редактирование server.properties

  1. Перейдите в папку сервера (/home/mcuser/server).
  2. Скачайте файл (get / drag&drop).
  3. Откройте Notepad++ (Win) / VS Code / Sublime Textне Блокнот Windows (ломает переносы строк LF → CRLF).
  4. Измените параметры (например, motd, max-players, difficulty).
  5. Сохраните в кодировке UTF-8 without BOM.
  6. Загрузите обратно с заменой.
  7. В консоли сервера выполните reload или перезапустите.

7.2. Установка плагина / мода

  1. Локально имеете файл PluginName.jar.
  2. Перетащите в папку /plugins/ (Spigot/Paper/Purpur) или /mods/ (Forge/Fabric/NeoForge).
  3. Убедитесь, что владелец файла корректен (если загружали под root, а сервер запускает mcuser):
    # Выполните в консоли сервера (SSH/VNC) от root:
    chown mcuser:mcuser /home/mcuser/server/plugins/PluginName.jar
    
  4. Перезапустите сервер.

7.3.