我想在 Cygwin 中通过 ssh 创建一个卷影副本(vshadow 2.2):
$ ./vshadow.exe -p -nw C:
(...)
- Setting the VSS context to: 0x00000019
Creating shadow set {a5e0883e-9485-4243-8276-1ac7c569ab6a} ...
- Adding volume \\?\Volume{218a908d-1e3f-11df-a215-806e6f6e6963}\ [C:\] to the shadow set...
Creating the shadow (DoSnapshotSet) ...
ERROR: COM call "m_pVssObject->DoSnapshotSet(&pAsync)" failed.
- Returned HRESULT = 0x80070005
- Error text: Access is denied.
我猜这是因为 Cygwin 运行的本地 Windows 用户cyg_server
没有某种许可。
我尝试过的事情:
- 当我在我的电脑中右键单击 C: 时,安全选项卡下的高级选项,但我没有看到任何似乎相关的内容
- 它说重新运行
/tracing
. 我看不出对故障点有多大帮助 - 我去了 Windows 中创建公开挂载点的目录,并给予
cyg_server
完全控制。没变。 - 如此处所述创建了VSSAccessControl 键。没变。
- 成为
cyg_server
域管理员的成员。没变。 vshadow 没有
-nw
开关,而是得到了这个:$ ./vshadow.exe -p C: (...)
- 将 VSS 上下文设置为:0x00000009(正在收集写入器元数据...)(等待异步操作完成...)最后一个异步操作期间出错。
- 返回的 HRESULT = 0x80042318
- 错误文本:VSS_E_WRITER_INFRASTRUCTURE
如何使用公钥身份验证通过 ssh 创建快照?
更新:我发现这个线程从 2007 年开始提到如果你使用公钥身份验证你不能。我已经验证,如果我重命名我的 id_rsa 文件并使用密码登录,它可以工作(有或没有-nw
开关。)但我需要使用 pubkey auth 来制作备份脚本。作者没有提到为什么会这样,但我猜它在过去六年里一直没有修复……有解决方法吗?
您是否能够使用您的公钥进行正常的复制/连接?
您可能还想查看 backupcentral 站点上的线程,其中一位用户发布了他使用 Windows 2003 设置的内容以及他使用的脚本。
使用 cygwin、公钥和 rsync 备份 windows 2003
它的症结在于使用
at
命令来运行某些东西,NT AUTHORITY\SYSTEM
因为由于某种原因使用公钥而不是密码登录会使您在 Cygwin 下以不同的用户身份运行。引用: