我可以将 tor 隐藏服务从一个用户/PC 迁移到另一个吗?

我可以将 tor 隐藏服务从一个用户/PC 迁移到另一个吗?

有没有办法将隐藏服务从一台电脑迁移到另一台电脑?

我尝试将包含主机和私钥的 hiddenservice 文件夹放入另一个 tor 中,但出现此错误:

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 软件包形式安装的)。因此,您应该执行以下步骤来迁移您的隐藏服务。

  1. 打开一个终端。
  2. 停止 Tor 服务:sudo service tor stop
    此步骤不是必需的。这只是一个预防措施。
  3. 目录内/var/lib/tor有一个子目录hidden_service。如果不是这种情况,请查看你的/etc/tor/torrc。有一个名为的变量HiddenServiceDir。这会告诉您子目录的实际位置。我假设正确的目录是/var/lib/tor/hidden_service
  4. 备份文件
    1. /etc/tor/torrc
    2. /var/lib/tor/hidden_service/private_key/var/lib/tor/hidden_service/hostname
  5. 切换到另一台机器并停止那里的 Tor 服务。
  6. 在新机器上创建一个隐藏的服务目录:sudo -u debian-tor mkdir /var/lib/tor/hidden_service并更改权限:sudo -u debian-tor chmod 2700 /var/lib/tor/hidden_service
  7. private_key和复制hostname到新目录,并确保只有用户debian-tor可以读取和写入这两个文件。
  8. 编辑你的/etc/tor/torrc。你至少应该设置HiddenServiceDirHiddenServicePort。另一种可能性是使用你的备份。你可以直接将其复制到/etc/tor
  9. 启动 Tor 服务。

现在您已完成隐藏服务的迁移并且可以再次访问它。

相关内容