AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 526045
Accepted
Kev
Kev
Asked: 2013-07-25 14:57:46 +0800 CST2013-07-25 14:57:46 +0800 CST 2013-07-25 14:57:46 +0800 CST

Cygwin 中的 Vshadow.exe 错误,但仅通过具有 pubkey auth 的 ssh

  • 772

我想在 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没有某种许可。

我尝试过的事情:

  1. 当我在我的电脑中右键单击 C: 时,安全选项卡下的高级选项,但我没有看到任何似乎相关的内容
  2. 它说重新运行/tracing. 我看不出对故障点有多大帮助
  3. 我去了 Windows 中创建公开挂载点的目录,并给予cyg_server完全控制。没变。
  4. 如此处所述创建了VSSAccessControl 键。没变。
  5. 成为cyg_server域管理员的成员。没变。
  6. vshadow 没有-nw开关,而是得到了这个:

    $ ./vshadow.exe -p C: (...)

    • 将 VSS 上下文设置为:0x00000009(正在收集写入器元数据...)(等待异步操作完成...)最后一个异步操作期间出错。
    • 返回的 HRESULT = 0x80042318
    • 错误文本:VSS_E_WRITER_INFRASTRUCTURE

如何使用公钥身份验证通过 ssh 创建快照?

更新:我发现这个线程从 2007 年开始提到如果你使用公钥身份验证你不能。我已经验证,如果我重命名我的 id_rsa 文件并使用密码登录,它可以工作(有或没有-nw开关。)但我需要使用 pubkey auth 来制作备份脚本。作者没有提到为什么会这样,但我猜它在过去六年里一直没有修复……有解决方法吗?

windows-server-2003
  • 1 1 个回答
  • 395 Views

1 个回答

  • Voted
  1. Best Answer
    Enigman
    2013-07-25T19:14:03+08:002013-07-25T19:14:03+08:00

    您是否能够使用您的公钥进行正常的复制/连接?

    您可能还想查看 backupcentral 站点上的线程,其中一位用户发布了他使用 Windows 2003 设置的内容以及他使用的脚本。

    使用 cygwin、公钥和 rsync 备份 windows 2003

    它的症结在于使用at命令来运行某些东西,NT AUTHORITY\SYSTEM因为由于某种原因使用公钥而不是密码登录会使您在 Cygwin 下以不同的用户身份运行。引用:

    # Launches passed input via 'at' to get around $USERNAME=SYSTEM
    # problem under ssh login where the shell lacks permsisions to run
    # commmands like vshadow or dosdev
    # from a script by Jeffrey J. Kosowsky
    function at_launch ()
    {
    local h m s wait1 command
    if [ $3 != "" ] ; then
    command="${1} ${2} >> ${3}"
    else
    command="${1} ${2}"
    fi
    
    set -- $(date +"%H %M %S")
    h=$((10#$1)) #Note explicitly use base 10 so that 08 and 09 not interpreted as bad octal
    m=$((10#$2 +1)) #Advance minutes by 1
    s=$((10#$3))
    wait1=$((60 - $s))
    [ $s -gt 55 ] && let "m += 1" "wait1 += 60" # Make sure >5 seconds left
    [ $m -ge 60 ] && let "m %= 60" "h += 1" #Overflow minutes
    let "h %= 24"
    at $h:$m $(cygpath -w $(which bash.exe)) -c "$command"
    # > /dev/null
    
    echo Running '$command' at $h:$m
    return $wait1
    } 
    
    • 1

相关问题

  • 在域加入时将“工作站管理员”添加到本地管理员组

  • 如何轻松地将 DFS 共享移动到新驱动器?

  • 服务器 2003 R2 上的 Cisco VPN 客户端

  • 通过 VPN 更改 Active Directory 密码

  • 如何从 ISA 服务器后面安装 magento 扩展?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve