在 ConEmu 中启动 SSH

Car*_*981 8 cygwin conemu

如何在 ConEmu 中设置快捷方式以使用 Cygwin 自动打开新选项卡,并自动启动给定命令(例如,SSH)?

Jus*_*ing 6

因此,让我们从如何在新选项卡中启动 cygwin bash 开始。在我的示例中,我使用的是 msys-git 的 cygwin bash,因为这是我安装的:

Git Bash 任务

我使用的命令是:

%systemroot%\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"

所以这是一个交互式shell。如果我想从 cygwin bash 内部运行 ls,我可以使用sh -exec 而不是sh --login -i它看起来像这样:

C:\Users\JDearing>"C:\Program Files (x86)\Git\bin\sh.exe" -exec "/bin/ls c:\\"
+ /bin/ls c:
$Recycle.Bin               VC_RED.MSI     install.exe
BOOTSECT.BAK               VC_RED.cab     install.ini
Chocolatey                 Windows        install.res.1028.dll
Documents and Settings     boot           install.res.1031.dll
EntLib41Src                bootmgr        install.res.1033.dll
Intel                      eula.1028.txt  install.res.1036.dll
MSOCache                   eula.1031.txt  install.res.1040.dll
PerfLogs                   eula.1033.txt  install.res.1041.dll
Program Files              eula.1036.txt  install.res.1042.dll
Program Files (x86)        eula.1040.txt  install.res.2052.dll
ProgramData                eula.1041.txt  install.res.3082.dll
Recovery                   eula.1042.txt  old_machine
RiskWorks                  eula.2052.txt  pagefile.sys
SWSetup                    eula.3082.txt  profiles
SafeBoot.fs                globdata.ini   sysinternals
SafeBoot.rsv               hiberfil.sys   vcredist.bmp
System Volume Information  ilspy
Users                      inetpub

C:\Users\JDearing>
Run Code Online (Sandbox Code Playgroud)

因此,您可以使用以下内容从 cygwin bash 启动 ssh:

%systemroot%\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" -exec "/usr/bin/ssh Car981@linuxbox.domain.com""

你可能不得不玩引号。我建议查看我的 conemu 任务以供参考。

  • `cmd /c ` 其实是多余的,除非你需要在运行 ssh.exe 之前设置任何环境变量。如果您不需要设置环境 - 您可以直接运行 ssh.exe,无需“cmd /c”。 (3认同)
  • 我不得不使用`bash.exe -c "ssh ..."` 而不是`bash.exe --exec "ssh ..."` (2认同)