我和我的家人正在尝试跨多个位置和设备同步我们的所有数据。鉴于我们刚刚进行设置,我们希望先从基础知识开始,然后再进一步构建它,但不知何故已经遇到了问题。
我当前正在测试的设置是:
地点A:
- 1x NAS (Synology DS214+)
- 1x 运行 Rasbian 的 Raspberry Pi。
地点B:
- 1x NAS (Synology DS214+)
- 1x 运行 Rasbian 的 Raspberry Pi。
所有这些设备都已通过 VPN 相互连接。当尝试运行此命令时:
scp -v -3 [email protected]:/volume1/pictures/ [email protected]:/volume1/Backup/LocB/pictures
它将请求一个密码,填写后会出现以下错误:
[email protected]'s password:
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
起初我以为是密码错误,但经过多次尝试我放弃了这个理论,主要是因为:
当尝试同步本地数据而不是远程/远程时,它确实有效。往返地点 A 和地点 B:
各自的命令是:
scp -v -3 pictures/ [email protected]:/volume1/pictures/
和
scp -v -3 [email protected]:/volume1/Backup/LocA/pictures/ pictures/
两者都会产生以下内容:
[email protected]'s password:
debug1: Authentication succeeded (password).
Authenticated to 10.8.0.102 ([10.8.0.102]:22).
Sending file modes: C0644 66 test.txt
Sink: C0644 66 test.txt
test.txt 100% 66 57.9KB/s 00:00
Transferred: sent 2468, received 2892 bytes, in 0.1 seconds
Bytes per second: sent 32340.0, received 37896.0
有人可以告诉我如何了解正在发生的事情吗?看起来不是写/读的权限问题,也不是密码错误。
答案1
让我们首先通过 ssh 进入 10.8.0.102 并运行
scp -v -3 /volume1/pictures/ [email protected]:/volume1/Backup/LocB/pictures/
如果这不起作用,那么您需要将 A 的公钥添加到 B 的 ~/.ssh/known_hosts 中,反之亦然。
另外,您确定要复制整个目录还是目录的内容?
你是想这样做吗?
scp -v -3 -r /volume1/pictures/ [email protected]:/volume1/Backup/LocB/pictures/