Inicia o ssh no conemu

7

como posso definir um atalho no conEmu para abrir automaticamente uma nova guia com o cygwin e iniciar automaticamente um determinado comando (digamos, ssh)?

    
por Car981 29.04.2013 / 19:27

3 respostas

6

Então vamos começar com o lançamento do cygwin bash em uma nova aba. No meu exemplo estou usando o cygwin bash do msys-git porque é isso que eu instalei:

Ocomandoqueeuusoé:

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

Então, esse é um shell interativo. Se eu quiser rodar ls de dentro do cygwin bash, eu posso usar sh -exec ao invés de sh --login -i Seria assim:

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>

Então você pode provavelmente iniciar o ssh a partir do cygwin bash com algo como:

%systemroot%\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" -exec "/usr/bin/ssh [email protected]""

Você pode ter que jogar com aspas. Eu sugiro olhar para minhas tarefas de conemu para referência.

    
por 29.04.2013 / 21:42
3

Esta é a maneira mais fácil de executar uma tarefa SSH no ConEmu. Requer um pouco mais de configuração, mas vale a pena no final.

Gerar uma chave ssh

Etapas da excelente resposta aqui: link . O ssh-keygen fará algumas perguntas. As respostas padrão estão bem. Se você quiser usar uma senha em branco, tudo bem também. Apenas mantenha seu arquivo de chaves seguro. Substitua id, servidor e senha por suas credenciais.

$ ssh-keygen -t rsa -b 2048

$ ssh-copy-id id@server password

$ ssh id@server

Adicione uma tarefa para ssh

  • Abra as configurações do ConEmu e vá para Startup-> Tarefas.
  • Clique em +
  • Nome da tarefa alguma coisa (eu usei "ssh")
  • Na caixa de texto grande para Comandos, Guias, Etc, coloque um novo comando:
    • ""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
    • Substituir id e servidor por seus próprios

(Opcional) Definir tarefa como tarefa padrão

  • Alternar para a janela de configuração principal "Inicialização"
  • Em "Opções de inicialização", selecione o botão de opção "Tarefa nomeada especificada".
    • Na lista suspensa, selecione o nome da sua tarefa (ssh no meu caso)
  • Salvar configurações

Se você fez tudo corretamente, seu console irá iniciar e ssh em seu servidor de escolha, sem necessidade de senha desde que você esteja usando uma chave de acesso.

    
por 13.06.2016 / 00:52
1

C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"

o -c irá executar o seguinte comando string automaticamente após o login para você

    
por 18.02.2017 / 19:50

Tags