没有Active Directory的EC2 Windows上的共享文件夹

我在Windows Server上共享文件夹时遇到问题。 申请如下:

有3个服务器,一个“源”和两个“目标”。 源有一个运行在其上的服务,偶尔需要将某些文件从本地文件夹复制到目标机器上的远程文件夹。 我无法控制此服务的代码 – 只提供目标path(如\\target1\d$\targetFolder

我有3台机器都是从同一个映像创build的,它有一个本地用户定义(在本例中称为serviceuser ),使服务在“source”上运行.\serviceuser标识并共享目标文件夹.\serviceuser标识以及。

但是,该服务无法复制文件夹。 我认为这是由于这三个不同的实例(具有不同的机器名称和不同的“本地”),因此它们不能识别源计算机的serviceuser

有没有一种方法可以在不在所有这些计算机上创buildActive Directory域的情况下支持此stream程,并且不会将文件夹共享到“所有人”?

那么,经过更多的修补后,事实certificate,这种方法确实有效,而这些问题是由于我错过的其他事情造成的。

正如Appleoddity正确提到的那样,这种方法只有在用户不仅存在于所有机器中,而且具有相同密码的情况下才有效。

您也需要将它们放在同一个安全组上,或者在组之间打开正确的端口以确保可以正常工作。

最后,似乎本地共享net share命令是不够的(在我的情况下, net share命令是由pipe理员用户运行,共享一个文件夹,说服务需要访问运行该服务的用户)。 为了让本地用户访问本地文件夹,我也需要运行icacls命令来授予服务用户权限。

总而言之,我的问题主要来自于误解了某些服务的技术要求,以及运行在cfn-init上设置权限,文件夹共享和服务login的自动化脚本的问题,但是我希望这个问题/答案能够帮助其他任何人看看是否可以不使用目录服务。