如何获取使用 unison 和 ssh 同步文件所需的信息

如何获取使用 unison 和 ssh 同步文件所需的信息

我家里有一台台式机,还有一台去外地时随身携带的笔记本电脑,都安装了 Fedora 20。我在任意一台计算机上编辑相同的文件,并且希望能够通过 Internet 同步这些文件以保持它们相同,并避免尝试在另一台计算机上重复相同编辑的容易出错的任务。似乎使用unisonandssh是可行的方法,(但如果有更直接的方法,我很乐意使用它,而不是diffand patch),但我未能发现的是如何找出标识详细信息在有关如何使用 unison 的文档中摘录:

$ unison -testServer /home/ravisaive/Desktop ssh://172.16.25.125//home/ravisaive/Desktop

该文件是:Unison – 适用于 Linux 的终极本地/远程文件同步工具 作者:Avishek Kumar,下:备份日期:2014 年 3 月 21 日

所以我的问题是:如何获取或定义172.16.25.125我的两台机器的等效项?在其他“如何做”文章中,我将其视为plink@plonk标识符的形式,这是否更容易,以及我如何发现或定义它们?

拜托,我想要一个适合我在这个话题上完全新手状态的答案,而不是只有专家才能理解的那种答案。请侮辱我的智商。


最后的请求:

我在互联网和此处提出了类似的问题,但无法得到在我看来是一个简单问题的答案。这是另一个关于 OpenSSH 的引文(来自Fedora 维基、SSH)

“ssh 客户端的默认 Fedora 设置对于基本的 ssh 服务器设置来说效果很好,就像上面的设置一样。语法甚至非常基本,命令选项用户名@地址或 IP。下面是一个示例。

ssh [email protected] "

以我缓慢而愚蠢的方式,我只是看不出“[电子邮件受保护]”来自。也许它是如此明显,我不需要问,但我自己看不到它。有人可以吗解释这是给我的?

答案1

user@hostSSH 如何定义它尝试对谁进行身份验证 ( user) 以及它应该在何处执行此操作 ( host)

user

这可以是您要连接的台式机和/或笔记本电脑上的任何本地用户帐户。这user需要能够通过登录到该计算机ssh并对您尝试同步的所有目录拥有完全权限。

您可以在 gui 中查看您的盒子上当前可用的用户cat /etc/passwd在终端中。

您可能想向 Fedora 添加用户专门为您的和谐而设计。或许sync?。

您可能想要设置SSH 密钥位于两个盒子之间

host

主机是连接的 IP 地址或主机名组成部分。在您的情况下,这将是您的台式机或笔记本电脑的公共 IP。最有可能的是您的台式机,因为它可能比笔记本电脑的 IP 更稳定,笔记本电脑的 IP 会根据您的连接位置而漫游。

要查找笔记本电脑或台式机当前的公共 IP:

curl -s http://wtfismyip.com/text

这个 IP 地址可能会随着时间的推移而改变,具体取决于您的 ISP,这可能会有点麻烦。你可以获得一个动态 DNS 名称来自像这样的人无IP来解决这个问题。 ssh 连接将类似于[email protected]DNS 名称whatver.no-ip.org将解析为运行 NoIP 客户端的任何计算机。

您家中很可能有一个 NAT 路由器用于您的互联网连接,您将需要它端口转发 ssh 通过(TCP 端口 22)使这一切都能正常工作。

笔记

顺便说一句,除非您真的想弄清楚这一点,否则使用标准文件主机之一可能会更容易,例如Dropbox 谁提供一个linux客户端或者谷歌云端硬盘通过同步中或者GD保险丝。然后他们会完成所有托管工作,您只需运行位于后台的客户端并进行同步。

相关内容