Вернуться на страницу поддержки Хостинг Подключение к SSH на WordPress.com

Подключение к SSH на WordPress.com

Протокол SSH (Secure Shell) позволяет подключаться к различным службам, например к веб-серверам. Вы можете использовать его для подключения к нашим серверам и управления веб-сайтом WordPress.com при помощи инструментов командной строки, таких как WP-CLI.

Эта возможность доступна на сайтах с тарифным планом WordPress.com Business или eCommerce.

Получение учётных данных и активация SSH для WordPress.com

При первом использовании SSH необходимо создать учётные данные и включить SSH-доступ.

  1. Для доступа к опциям SSH откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
  2. Если отобразится запрос, щёлкните Создать учётные данные. Будут созданы имя пользователя и пароль SSH для выбранного сайта. Это нужно сделать только один раз. Учётные данные будут использоваться и для подключений SFTP, и для подключений SSH.
  3. Храните пароль в надёжном месте. Если вы потеряете или забудете его, кнопка Сброс пароля позволит создать новый.
  4. В разделе Доступ по протоколу SSH активируйте опцию Включить доступ по протоколу SSH к этому сайту.
По умолчанию SSH-доступ отключён.
  1. Как только SSH-доступ будет активирован, отобразится команда подключения, которую можно скопировать и вставить в приложение терминала. Подробнее о доступе к сайту через SSH см. ниже в статье Подключение к SSH.
Активированный переключатель "Доступ по протоколу SSH" с примером команды: ssh example.wordpress.com@sftp.wp.com
Сброс пароля SSH

Если вы забудете или потеряете пароль для SFTP/SSH, можно сбросить его, вернувшись в Настройки → Настройки хостинга.

В разделе учётных данных SFTP/SSH щёлкните Сброс пароля.

Подключение к SSH

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

Подключение к SSH на macOS и Linux
  1. Откройте приложение терминала на своём компьютере.
    • На компьютере с macOS нужно выбрать Программы → Утилиты и открыть приложение «Терминал».
    • Сведения об открытии окна терминала на Linux см. в документации вашего дистрибутива. В некоторых версиях программа терминала может называться «оболочкой», «консолью» или «командной строкой».
  2. Для доступа к опциям SSH откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
  3. На странице Настройки хостинга убедитесь, что SSH-доступ включён, и скопируйте предоставленную команду ssh для вашего сайта. Пример команды: ssh example.wordpress.com@sftp.wp.com.
Активированный переключатель "Доступ по протоколу SSH" с примером команды: ssh example.wordpress.com@sftp.wp.com
  1. Введите или вставьте команду ssh в приложение терминала и нажмите клавишу Enter/Return.
    • Если вы подключаетесь впервые, терминал может сообщить, что невозможно установить подлинность хоста. Введите yes и нажмите Enter/Return, чтобы продолжить.
  2. Теперь терминал должен потребовать ввод пароля. Введите или вставьте пароль, указанный при создании учётных данных SSH, и нажмите Enter.
    • Обратите внимание, что при вводе пароля в приложении терминала вводимые символы не отображаются. Это сделано намеренно.
    • Если вы забудете или потеряете пароль SSH, его можно сбросить.
  3. При успешном вводе пароля вы подключитесь к SSH и сможете выполнять команды оболочки и WP-CLI.
Подключение к SSH на Windows

В последних версиях Windows, начиная с Windows 10, была добавлена поддержка SSH в подсистеме Windows для Linux и в клиенте OpenSSH. Сведения об использовании этих методов см. в официальной документации Майкрософт.

Другой опцией, доступной и для текущих, и для прошлых версий Windows, является PuTTY.

  1. Скачайте и установите бесплатный клиент PuTTY.
  2. Запустите PuTTY, настройте имя хоста и порт, а затем щёлкните Open (Открыть).
    • В качестве имени хоста укажите sftp.wp.com.
    • Задайте порт 22
Снимок экрана клиента PuTTY, в котором настроено подключение к sftp.wp.com на порту 22.
SSH-клиент PuTTY для Windows
  1. Если вы подключаетесь впервые, может появиться запрос о доверии отпечатку RSA2 и хосту. Щёлкните Yes (Да).
  2. PuTTY запустит экран терминала. Введите свое имя пользователя SSH и нажмите клавишу Enter/Return.
  3. При появлении соответствующего запроса введите свой пароль SSH.
  4. При успешном вводе пароля вы подключитесь к SSH и сможете выполнять команды оболочки и WP-CLI.

Ключ SSH

В этом разделе приведены инструкции по добавлению ключа SSH для учётной записи WordPress.com. Здесь важно то, что нужно сначала добавить ключ SSH для учётной записи, а затем привязать этот ключ ко всем сайтам, с которыми вы хотите его использовать. Если на компьютере нет ключа SSH, можно без проблем подключаться к SSH, используя проверку подлинности с помощью пароля.

Добавление ключа SSH для учётной записи

Чтобы добавить ключ SSH для учётной записи WordPress.com, нужно сначала скопировать его в буфер обмена. Есть два способа сделать это с помощью терминала компьютера:

Mac

pbcopy < ~/.ssh/id_rsa.pub

Windows

clip < ~/.ssh/id_rsa.pub

Linux

cat ~/.ssh/id_rsa.pub

Если ваш файл открытого ключа SSH имеет имя, отличное от указанного выше, измените код для соответствия имени файла на вашем компьютере.

Скопировав открытый ключ SSH в буфер обмена, вы сможете добавить его в свою учётную запись следующим образом.

  1. В консоли WordPress.com откройте Мой профиль.
  2. На странице «Мой профиль» щёлкните Безопасность.
  3. Щёлкните опцию Ключ SSH, доступную в разделе «Проверка безопасности».
  1. Вставьте свой ключ в поле Открытый ключ SSH.
Раздел ключа SSH со сведениями о ключе и полем "Открытый ключ SSH".
  1. Нажмите кнопку Сохранить SSH-ключ.

Добавив ключ SSH к учётной записи WordPress.com, важно будет привязать его ко всем сайтам, на которых вы хотите его использовать.

Привязка имеющегося ключа SSH к сайту

После добавления ключа SSH к учётной записи необходимо будет привязать его к сайту, к которому вы хотите подключаться через SSH. Чтобы привязать ключ SSH к сайту, выполните следующие действия.

  1. Откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
  2. В разделе Доступ по протоколу SSH выберите нужный ключ в поле SSH-ключи.
  1. Нажмите на кнопку Добавить SSH-ключ к сайту.

Привязав SSH-ключ к сайту, вы сможете использовать его при проверке подлинности через SSH.

Как отвязать ключ от сайта

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

  1. Откройте консоль своего сайта WordPress.com и выберите Настройки  Настройки хостинга.
  2. В разделе Доступ по протоколу SSH найдите ключ SSH, который хотите удалить.
  1. Нажмите на кнопку Отвязать, чтобы удалить этот ключ для сайта.

Ключ SSH по-прежнему будет связан с учётной записью WordPress.com, пока вы его не удалите.

Обновление имеющегося ключа SSH

Чтобы обновить открытый ключ SSH, выполните следующие действия.

  1. В консоли WordPress.com откройте Мой профиль.
  2. На странице «Мой профиль» щёлкните Безопасность.
  3. Щёлкните опцию Ключ SSH, доступную в разделе «Проверка безопасности».
  4. Нажмите на кнопку Обновить SSH-ключ напротив нужного ключа.
  1. Вставьте обновлённый ключ в поле Новый публичный SSH-ключ.
  1. Нажмите на кнопку Обновить SSH-ключ для сохранения изменений.
Удаление имеющегося ключа SSH

При удалении ключа SSH из учётной записи WordPress.com он также будет удалён для всех сайтов, к которым был привязан. Чтобы удалить имеющийся ключ SSH из учётной записи WordPress.com, выполните следующие действия.

  1. В консоли WordPress.com откройте Мой профиль.
  2. На странице «Мой профиль» щёлкните Безопасность.
  3. Щёлкните опцию Ключ SSH, доступную в разделе «Проверка безопасности».
  4. Нажмите на кнопку «Удалить SSH-ключ» рядом с имеющимся ключом.
  1. Отобразится сообщение о подтверждении. Подтвердите удаление ключа, нажав кнопку ОК.

Использование команд оболочки

⚠️

При выполнении команд соблюдайте осторожность, чтобы не потерять данные и не повредить свой сайт. Выполняйте команды, только когда точно знаете, что они делают.

Доступен обширный объём ресурсов по использованию командной строки Linux. Примеры популярных сторонних источников:

Некоторые распространённые команды приведены ниже.

КомандаОписание
lsОтображение списка содержимого текущей директории.
cdСмена директории.
mkdirСоздание новой папки/директории.
touchСоздание файла.
rmУдаление файла.
catОтображение содержимого файла.
cpКопирование.
mvПеремещение.
pwdОтображение текущей директории.
grepПоиск конкретной фразы в файле или строках.
findПоиск файлов и директорий.
nanoТекстовый редактор.
historyОтображение последних 50 использованных команд.
clearОчистка экрана терминала.
duПолучение размера файла.
rsyncКопирование файлов с сервера и на сервер.

Использование WP-CLI

Средство WP-CLI уже включено в состав WordPress.com. Оно дополняет оболочку инструментами командной строки, относящимися к WordPress. Вы сможете выполнять команды WP-CLI, как только подключитесь к SSH.

Имеется множество команд и подкоманд, которые могут помочь в настройке и устранении неполадок сайта. Дополнительные сведения о доступных командах и их использовании см. в нашем руководстве по WP-CLI или в документации по WP-CLI на WordPress.org.

Управление темами и плагинами с помощью WP-CLI

Вы можете использовать WP-CLI для управления плагинами и темами, а также для устранения их неполадок.

Команда WP-CLIОписание
wp plugin listВывод списка установленных плагинов с указанием их версии и статуса.
wp theme listВывод списка установленных тем.
wp plugin deactivate plugin-nameДеактивация плагина. Замените plugin-name нужным значением name из списка wp plugin list. Можно ввести множество имён плагинов, которые следует деактивировать.
wp plugin activate plugin-nameАктивация плагина. Замените plugin-name нужным значением name из списка wp plugin list. Можно ввести множество имён плагинов, которые следует активировать.
wp theme activate theme-nameАктивация темы. Замените theme-name нужным значением name из списка wp theme list.
wp php-errorsВывод списка недавних зарегистрированных ошибок PHP. Это полезно для выявления проблемных плагинов и тем, которые может быть необходимо обновить или деактивировать.
Пропуск тем и плагинов с помощью WP-CLI

Если на сайте возникают ошибки и команды не выполняются, может потребоваться пропустить код активных тем и плагинов сайта. Для этого необходимо добавить --skip-themes и --skip-plugins к любой команде WP-CLI.

Команда WP-CLIОписание
wp --skip-plugins --skip-themes plugin deactivate plugin-nameПропуск кода тем и плагинов, а затем деактивация плагина. Замените plugin-name нужным значением name из списка wp plugin list.
wp --skip-plugins --skip-themes theme activate theme-nameПропуск кода тем и плагинов, а затем деактивация темы. Замените theme-name нужным значением name из списка wp theme list.
wp --skip-plugins --skip-themes php-errorsПропуск кода тем и плагинов, а затем перечисление недавних зарегистрированных ошибок PHP. Это полезно для выявления проблемных плагинов и тем, которые может быть необходимо обновить или деактивировать.
Дополнительные ресурсы WP-CLI

Что делать в сложных ситуациях

Если после внесения изменений через SSH на сайте возникают проблемы, можно восстановить сайт из резервной копии Jetpack.

Если запуск команды приводит к непредвиденным результатам, мы поможем восстановить сайт до состояния, предшествующего её выполнению. Однако мы не помогаем с отладкой команд для исправления их работы.

Часто задаваемые вопросы

Доступна ли поддержка по инструментам командной строки?

Из-за сложности инструментов SSH и WP-CLI мы не можем предоставить широкую поддержку по их использованию. Наши инженеры поддержки готовы помочь с подключением по протоколу SSH, но не с использованием команд.

Доступны ли все команды?

WordPress.com может ограничивать или отключать использование некоторых команд оболочки и WP-CLI для обеспечения защиты и производительности среды.

Можно ли задать свой пароль SSH?

Имя и пароль пользователя создаются системой автоматически. Они уникальны для каждого сайта. Если у вас несколько сайтов, потребуется использовать отдельные имя пользователя и пароль для каждого из них.

Copied to clipboard!