Как получить root-доступ через SSH

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

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

Как сгенерировать SSH-ключ

Если вы используете Unix-подобную систему

  1. Откройте терминал.

  2. Выполните следующую команду:

    ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519
    

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

    Если вы не хотите использовать кодовую фразу, просто нажмите Enter.

  3. Выведите открытый ключ в терминал и скопируйте его:

    cat ~/.ssh/id_ed25519.pub
    
  4. Обратитесь к следующему разделу, чтобы добавить ключ на ваш сервер.

Если вы используете Windows

  1. Откройте настройки и в разделе “Приложения” нажмите на “Управление дополнительными компонентами”.

  2. Нажмите “Добавить компонент”.

  3. Введите “Клиент OpenSSH” в поле поиска и установите его.

  4. Откройте Командную строку. Это можно сделать, нажав Win+R, введя cmd и нажав Enter.

  5. Выполните следующую команду, заменив user_name на ваше имя пользователя Windows:

    ssh-keygen -t ed25519 -f C:\Users\user_name\.ssh\id_ed25519
    

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

    Если вы не хотите использовать кодовую фразу, нажмите Enter.

  6. Выведите открытый ключ на терминал и скопируйте его:

    type C:\Users\user_name\.ssh\id_ed25519.pub
    

    Еще раз, замените user_name на ваше имя пользователя Windows.

  7. Обратитесь к следующему разделу, чтобы добавить ключ на ваш сервер.

Если вы используете Android (Termux)

  1. Установите Termux. Мы рекомендуем установить его из F-Droid.

  2. Откройте Termux.

  3. Выполните следующую команду:

    apt update -y && apt upgrade -y && apt install open-ssh -y &&
    ssh-keygen -t ed25519 -f /data/data/com.termux/files/usr/etc/ssh/ssh_host_ed25519_key
    

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

    Если вы не хотите использовать кодовую фразу, нажмите Enter.

  4. Выведите открытый ключ в терминал и скопируйте его:

    cat /data/data/com.termux/files/usr/etc/ssh/ssh_host_ed25519_key.pub
    
  5. Обратитесь к следующему разделу, чтобы добавить ключ на ваш сервер.

Как добавить ключ на ваш сервер

  1. Откройте приложение SelfPrivacy.
  2. Перейдите на вкладку “Еще”.
  3. Нажмите на пункт “SSH-ключи суперпользователя”.
  4. Нажмите на кнопку “Создать SSH-ключ”.
  5. Вставьте открытый ключ, который вы скопировали ранее.
  6. Нажмите на кнопку “Создать ключ SSH”.
  7. Откройте список заданий.
  8. Нажмите на кнопку “Начать”.
  9. Через несколько минут вы сможете получить доступ к корневой оболочке вашего сервера через SSH.

Как получить доступ к корневой оболочке вашего сервера по SSH

  1. Откройте терминал или командную строку.
  2. Выполните следующую команду, заменив server_domain на домен вашего сервера:
    ssh root@server_domain
    
  3. Введите парольную фразу, которую вы ввели при генерации SSH-ключа, если ключ защищен паролем.

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

Изменено 06.02.2024: fix: remove categories from files (7c17787)