【问题标题】:Excute sh script using git-bash on Windows 10 using ssh使用 ssh 在 Windows 10 上使用 git-bash 执行 sh 脚本
【发布时间】:2021-10-22 02:38:08
【问题描述】:

我想在远程 Windows 10 计算机上执行 sh 脚本,而无需登录交互式 shell。

在 Linux 上我会做类似的事情

ssh user@machine "echo execute program automatically && ./my_program "

但是,当我使用 open-ssh 服务器 ssh 进入我的 Windows 10 机器时,它会默认打开 cmd。在交互模式下,我现在会打开 git-bash

"C:\Program Files\Git\bin\sh.exe" --login

然后从那里执行我的脚本。

当我尝试组合这样的命令时

ssh user@machine ' "C:\Program Files\Git\bin\sh.exe" --login && ./my_program " '

外壳冻结。没有单引号,该命令也不起作用(显然)。

那该怎么办?

【问题讨论】:

    标签: windows bash ssh git-bash


    【解决方案1】:

    尝试使用管理员 CMD 更改默认 shell:

    reg add HKLM\SOFTWARE\OpenSSH /v DefaultShell /d "C:\Program Files\Git\bin\sh.exe"
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2021-10-04
      • 2013-11-01
      • 2018-05-12
      • 2016-07-23
      • 2017-11-26
      • 2016-06-29
      • 2017-09-14
      • 2018-09-05
      相关资源
      最近更新 更多