Перейти к основному содержимому

Как войти в proximamp на сервере без браузера

На сервере, Raspberry Pi или в контейнере без браузера войдите кодом, который подтвердите с телефона. Если за сервером никто не сидит, входите ключом устройства. В контейнере Docker команды proximamp этой страницы набирайте после docker compose exec proximamp, а файл ключа и chmod оставьте на компьютере (Docker).

Войдите с телефона​

  1. На сервере войдите с телефона:

    proximamp login --remote

    Команда напечатает ссылку на страницу входа, QR-код этой ссылки и код из 8 знаков.

  2. Наведите камеру телефона на QR-код или откройте ссылку на другом компьютере и войдите в аккаунт ProximaMP паролем, через VK ID или Яндекс ID.

  3. Введите на странице код с экрана сервера и подтвердите вход. Код действует 10 минут, Ctrl+C на сервере отменяет вход.

  4. Команда назовёт аккаунт, из которого подтвердили вход, и спросит, входить ли в него. Если это ваш аккаунт, напишите да в течение 2 минут.

С логином команда входит только в этот аккаунт и ничего не спрашивает:

proximamp login --remote alice

Без терминала, например в docker compose exec -T, логин обязателен.

Войдите ключом устройства​

Ключ устройства — длинный пароль для сервера, службы или контейнера. Он открывает туннели, а оплата, пароль, ключи и устройства ему недоступны.

  1. На компьютере, где вы вошли паролем, через VK ID, Яндекс ID или кодом с телефона, создайте ключ:

    proximamp keys create --name build-server

    Команда спросит пароль аккаунта (у аккаунта без пароля добавьте --vk или --yandex) и напечатает ключ один раз. Чтобы ключ мог защищать адреса, добавьте --protection, видеть тариф и расход — --usage, истечь через 30 или 90 дней — --expires 90.

  2. На сервере войдите ключом:

    proximamp login --key

    Команда спросит «Ключ устройства:»: вставьте ключ, при вводе его не видно.

Без терминала, в скрипте или в docker compose exec -T, передайте ключ из файла: сохраните напечатанный ключ одной строкой в key.txt, который может прочитать только этот пользователь:

chmod 600 key.txt
proximamp login --key-stdin < key.txt

В PowerShell < не работает, а файл в вашей папке пользователя другие пользователи Windows и так не читают:

Get-Content key.txt | proximamp login --key-stdin

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

proximamp keys показывает ключи аккаунта и их id. Отозванный ключ завершает вход на своих устройствах и закрывает их туннели. Устройство, которое входило ключом, после proximamp devices sign-out (список устройств аккаунта) войдёт им снова: чтобы закрыть ему вход, отзовите ключ:

proximamp keys revoke <id>

Проверьте​

На сервере выполните:

proximamp whoami

Команда назовёт аккаунт, например «Вход выполнен: alice».