将 Pi 与本地目录同步

将 Pi 与本地目录同步

我已经用 ArchLinux 设置了 Pi。现在我想将本地计算机上名为 Pi 的目录与 Pi 上的目录 Pi 同步。

起初,我编写了一个使用的小脚本rsync,但我遇到了一些问题,因为它不是双向的并且无法创建父目录。

然后我看到一个帖子提到了unison。这时候我有这样的命令:

unison /home/user/Pi/ ssh://[email protected]:22//home/ente/Pi/

这效果非常好。但我总是必须输入我的密码,然后输入我想要的内容。如何使用unison我生成的 RSA 密钥对我进行身份验证ssh

ssh我用那个密钥登录并rsync也做到了。我怎样才能跳过 Unison 的问题它应该做什么?

unison /home/user/Cloud/Encrypted/ \
    ssh://[email protected]:22//home/ente/Cloud << EOF
MYPASSW
g
EOF

也许这不是一个好主意吗?

答案1

与设置无密码 ssh 连接的方式相同。

从您要启动的机器unison

 $ cd ~/.ssh
 $ ssh-keygen

发放时不要为密钥本身设置密码ssh-keygen。否则你会被要求的。现在将密钥复制到另一台机器

 scp ~/.ssh/id_rsa.pub [email protected]:/home/ente/.ssh/authorized_keys2

或者

 ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

另外,您可以使用sshfs挂载目录。

如果您对密钥的命名不同,则需要说明unison

  unison -sshargs="-i ~/.ssh/me"  [other unison options]

相关内容