使用内部IP在两个计算引擎实例之间同步文件

时间:2018-01-31 03:51:27

标签: google-cloud-platform google-compute-engine

我正在研究GCP项目,其中我在实例A上有很多小文件,我需要将它们传输到实例-B。传输在Rsync上与外部IP一起正常工作。当我尝试使用内部IP时,两者都不起作用。

如何在我的2个实例与内部IP之间同步文件?

请帮帮我!

提前致谢!

1 个答案:

答案 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]