Могу ли я перенести скрытый сервис tor с одного пользователя / ПК на другого?
Есть ли способ перенести скрытый сервис с одного ПК на другой?
Я попытался поместить папку hidden service с хостом и закрытым ключом в другой тор, но получил эту ошибку:
Dec 24 00:11:38.793 [warn] /home/bibi/.hidden_service1/ is not owned by this user (debian-tor, 115) but by bibi (1000). Perhaps you are running Tor as the wrong user?
Dec 24 00:11:38.793 [warn] Error loading rendezvous service keys
Dec 24 00:11:38.794 [err] set_options(): Bug: Acting on config options left us in a broken state. Dying.
1 ответ
Вся информация о скрытых сервисах Tor находится в каталоге /var/lib/tor
(при условии, что Tor устанавливается как пакет Ubuntu). Поэтому вы должны выполнить следующие шаги, чтобы перенести скрытый сервис.
- Откройте терминал.
- Остановите службу Tor:
sudo service tor stop
Этот шаг не является необходимым. Это просто предупредительная мера. - Внутри каталога
/var/lib/tor
это подкаталогhidden_service
, Если это не так, загляните в/etc/tor/torrc
, Существует переменная с именемHiddenServiceDir
, Это говорит вам фактическое местоположение подкаталога. Я буду считать, что правильный каталог/var/lib/tor/hidden_service
, - Сделайте резервную копию файлов
/etc/tor/torrc
/var/lib/tor/hidden_service/private_key
а также/var/lib/tor/hidden_service/hostname
- Перейдите на другую машину и остановите там сервис Tor.
- Создайте скрытый сервисный каталог на вашем новом компьютере:
sudo -u debian-tor mkdir /var/lib/tor/hidden_service
и изменить разрешения:sudo -u debian-tor chmod 2700 /var/lib/tor/hidden_service
, - Скопируйте
private_key
а такжеhostname
в новый каталог и убедитесь, что только пользовательdebian-tor
Можно читать и писать оба файла. - Отредактируйте свой
/etc/tor/torrc
, Вы должны хотя бы установитьHiddenServiceDir
а такжеHiddenServicePort
, Другая возможность - использовать вашу резервную копию. Вы можете просто скопировать его в/etc/tor
, - Запустите сервис Tor.
Теперь вы завершили миграцию скрытого сервиса, и он снова доступен.