我正在寻找一种让台式电脑和笔记本电脑保持同步的方法。我想保持同步的是 Gnote 笔记。
如果重要的话,我可以通过 URL 从任何地方连接到我的桌面,但我的笔记本电脑更难访问,因为它可能位于 NAT 等后面。
答案1
Gnote 将其笔记保存在文件夹中~/.local/share/gnote
因此你可以使用类似齐奏(从软件中心安装 unison-gtk)如果两台计算机在同一个网络上,则在两台计算机之间同步 gnote 文件夹。
齐奏
由于您位于 NAT 后面,因此您可以使用反向 ssh 连接的概念 - 而不是重复,这里有一个很好的分步说明非盟问题并回答。然而,在我测试的过程中,我发现 Natty 中的 unison 版本与 Natty 中的 openssh 版本不兼容。
这里有一个让 Unison 工作的指南。
你需要在每台电脑上安装openssh-服务器使您可以随时使用 unison 在每台 PC 之间进行 ssh
sudo apt-get install openssh-server unison unison-gtk
现在打开浏览器并下载 Debian 版本的统一-gtk- 32 位为 i386,64 位为 amd64,并安装它 NB:Natty 中的版本有严重的 SSH 错误,无法工作。
cd Downloads
sudo dpkg -i unison-gtk_2.32.52-3+b1_i386.deb
按照上面的 openssh-server 指南在两台计算机之间设置 SSH 链接。双向测试链接以确认您可以看到两台计算机的主目录。
即从台式电脑到 NAT 电脑
ssh -p 6222 localhost
从 NAT PC 到台式电脑
ssh username@desktoppc
现在在你的台式电脑上配置一个统一的配置
unison-gtk &
按照此图输入 gnote 文件夹的完整路径
现在输入 NAT pc gnote 文件夹和套接字号 62222
然后点击 SSH 单选按钮并输入主机名localhost
您现在可以手动或自动同步文件夹。
要从 NAT pc 启动执行相同操作unison-gtk
,请按上述方式配置本地 gnote 文件夹,并按此图配置桌面 pc 文件夹
答案2
答案3
这是一个基于的解决方案fossfreedom 的回答,使用 Unison 同步两个 Ubuntu 系统和Unison 手册。不同之处在于,我不使用 Unison 的 GUI,而是使用命令行版本,并且我不尝试通过 NAT 建立隧道,而是始终从可能位于 NAT 后面的计算机执行同步命令。
设置
两台电脑
sudo apt-get install openssh-server unison
- 测试从每台计算机到另一台计算机的 SSH 链接。
在可能位于 NAT 后面的计算机上
mkdir ~/.unison
nano default.prf
- 创建一个轮廓名为 default.编写配置文件,例如:
root = /home/user root = ssh://[email protected]//home/user path = .local/share/gnote
同步
通过在可能位于 NAT 后面的计算机上运行来同步计算机unison -auto default
。这将同步笔记,并询问用户如果发生冲突该怎么办。请注意,在同步之前,您应该关闭两台计算机上的 Gnote。我在笔记本电脑与台式机离开 LAN 之前和之后都执行此操作,以保持它们的笔记同步。
答案4
这可能不是您想要的,但是我手动完成了此操作(Gnote 很棒,不多也不少)。
(在笔记本电脑上)我使用 Wicd 的 postconnect 脚本功能来扫描网络。如果它找到我的家庭网络,它会连接 sshfs local(192.168.0.12
)并将文件夹与 gnote 文件一起挂载到家庭服务器上~/.local/share/gnote-folder
,否则它会从我的网络主机获取家庭 IP,该 IP 始终从家庭服务器更新(没有来自 ISP 的静态 IP)。如果我没记错的话,我的桌面在 fstab 中有 gnote 文件夹。
运行良好,但我从不在无网络的情况下打开 Gnote,也不会同时在台式机和笔记本电脑上使用 Gnote。