我家里有一台台式机,还有一台去外地时随身携带的笔记本电脑,都安装了 Fedora 20。我在任意一台计算机上编辑相同的文件,并且希望能够通过 Internet 同步这些文件以保持它们相同,并避免尝试在另一台计算机上重复相同编辑的容易出错的任务。似乎使用unison
andssh
是可行的方法,(但如果有更直接的方法,我很乐意使用它,而不是diff
and 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@host
SSH 如何定义它尝试对谁进行身份验证 ( 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保险丝。然后他们会完成所有托管工作,您只需运行位于后台的客户端并进行同步。