有没有办法将隐藏服务从一台电脑迁移到另一台电脑?
我尝试将包含主机和私钥的 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 软件包形式安装的)。因此,您应该执行以下步骤来迁移您的隐藏服务。
- 打开一个终端。
- 停止 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 服务。
现在您已完成隐藏服务的迁移并且可以再次访问它。