我已经用 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]