我尝试使用Rsync在两个azure实例(相同的os发行版)之间进行同步;但在那之后,目标VM的ssh连接无法正常工作,我想我错过了一些要排除的文件。有什么帮助吗?
注意:该程序在其他平台上是成功的,可能在我的脚本中我错过了azure VM特定的排除文件?
重现问题的步骤:
rsync
命令以同步文件(使用/排除目录,如/ boot / etc / fstab / etc / hostname / etc / issue / etc / hosts等。 rsync -e "ssh -i keyfile" -rlpEAXogDtSzh -P -x --exclude-from="$excludefilelist" --rsync-path="sudo rsync" --verbose --progress username@$TARGETVM_IP:/
同步后,目标vm似乎没有运行,请注意我在这些机器之间使用相同的ssh密钥文件,用户名和&基。
答案 0 :(得分:1)
我的问题是,我错过了任何Azure特定文件吗?
Azure Ubuntu VM上安装了两个可能会更改VM设置的软件包:
运行命令dpkg -L PakageName 将提供程序包安装的文件列表。您可以尝试排除所有这些文件。