我在Protecting the Docker daemon Socket with HTTPS上按照此页面生成ca.pem,server-key.pem,server-cert.pem,key.pem和key-cert.pem
我想要一个远程Docker守护程序来使用这些密钥,所以我通过ssh使用rsync将三个文件(ca.pem,server-key.pem和key.pem)发送到远程主机的主目录。 ssh进入远程主机的标识文件名为dl-datatest-internal.pem
ubuntu@ip-10-3-1-174:~$ rsync -avz -progress -e "ssh -i dl-datatest-internal.pem" dockerCer/ core@10.3.1.181:~/
sending incremental file list
./
ca.pem
server-cert.pem
server-key.pem
sent 3,410 bytes received 79 bytes 6,978.00 bytes/sec
total size is 4,242 speedup is 1.22
此后,远程主机停止识别身份文件并开始询问不存在的密码。
ubuntu@ip-10-3-1-174:~$ ssh -i dl-datatest-internal.pem core@10.3.1.151
core@10.3.1.151's password:
有谁知道为什么以及如何解决这个问题?如果有帮助,我仍然拥有所有钥匙。
答案 0 :(得分:0)
有一些关于rsync命令的事情困扰我,但是,我无法解决问题(如果有的话)。
rsync命令和后续的ssh命令引用不同的主机:rsync(core@10.3.1.181:〜/ )和ssh给主持人(core@10.3.1.151)。那些是不同的机器,不是吗?
rsync命令的目标中的〜。 core@10.3.1.181:〜/。我很确定〜/引用核心主目录,但是,你可以摆脱〜/并用a替换它。 (点)。
如果您可以重现您进行复制的环境,则可以在rsync命令中添加--dry-run以查看它将要执行的操作。看看这个命令,我看不到它删除了目标的.ssh目录。