我正在研究GCP项目,其中我在实例A上有很多小文件,我需要将它们传输到实例-B。传输在Rsync上与外部IP一起正常工作。当我尝试使用内部IP时,两者都不起作用。
如何在我的2个实例与内部IP之间同步文件?
请帮帮我!
提前致谢!
答案 0 :(得分:1)
您需要检查您是否无法通过ssh从" instance-A"实例-B使用"实例-B"的内部IP因为"权限被拒绝(公钥)"错误。
从实例A开始,运行:
ssh [user] @ [实例B的内部IP]
如果是这种情况,您可以使用ssh-keygen生成新密钥:
ssh-keygen -t rsa -f~ / .ssh / [密钥文件名] -C [用户]
并将它们添加到元数据中。
完成后,检查您是否能够使用内部IP ssh实例。我能够成功登录并使用带有内部IP的rsync命令同步两个目录。
rsync -v -e ssh~ / [source dir] / * [user] @ [实例B的内部IP]:〜/ [destination dir]