我想在不登录交互式shell的情况下在远程Windows 10计算机上执行sh脚本。
在Linux上,我会这样做
ssh user@machine "echo execute program automatically && ./my_program "
但是,当我使用open-ssh服务器ssh进入我的Windows10机器时,它会默认打开cmd。在交互模式下,我现在将打开git-bash
"C:\Program Files\Git\bin\sh.exe" --login
然后从那里执行我的脚本。
当我尝试像这样组合命令时
ssh user@machine ' "C:\Program Files\Git\bin\sh.exe" --login && ./my_program " '
外壳会冻结。如果没有单引号,该命令也不起作用(显然)。
那该怎么办呢?
发布于 2021-08-20 09:40:45
尝试使用管理员CMD更改默认shell:
reg add HKLM\SOFTWARE\OpenSSH /v DefaultShell /d "C:\Program Files\Git\bin\sh.exe"
https://stackoverflow.com/questions/68863898
复制相似问题