Существует ли способ переместить скрытый сервис от одного ПК до другого?
Я попытался поместить hiddenservice папку с хостом и закрытым ключом в другой скалистой вершине, но получил эту ошибку:
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.
Вся информация о скрытых сервисах Tor находится в каталоге /var/lib/tor
(при условии, что Tor устанавливается как пакет Ubuntu). Поэтому вы должны выполнить следующие шаги для переноса скрытого сервиса.
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
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
. Теперь вы закончили миграцию скрытого сервиса, и он снова доступен.