
Estou usando o Keepass 2 para armazenar minhas credenciais de login SSH. Keepass tem a capacidade de executar comandos e inserir nomes de usuário, senhas, etc. nesse comando, para que você possa clicar em uma credencial de site e abrir essa página em um navegador.
http://keepass.info/help/base/autourl.html
Eu gostaria de fazer isso com meus logins SSH. No ConEmu, estou executando o Git Bash, que inclui o cliente de linha de comando OpenSSH. Gostaria que o Keepass executasse um comando que abrisse um novo terminal no ConEmu e iniciasse o SSH, passando o IP, o usuário e a senha do banco de dados KeePass.
ConEmu tem muitas opções de linha de comando úteis:
https://code.google.com/p/conemu-maximus5/wiki/Command_Line
Mas não consigo descobrir como fazer com que esses switches abram um terminal e executem o ssh. Aqui está minha tentativa:
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "ssh [email protected]"
Mas estes são os resultados que obtenho:
Welcome to Git (version 1.9.4-preview20140611)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
sh.exe": ssh [email protected]: No such file or directory
Current directory:
C:\Program Files\ConEmu\ConEmu
Command to be executed:
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i "ssh [email protected]"
ConEmuC: Root process was alive less than 10 sec, ExitCode=127.
Press Enter or Esc to close console...
Tentei algumas variações, mas não cheguei mais perto. Parece claro para mim que não entendo corretamente como a linha de comando do ConEmu muda ou como passar um comando para minha sessão do Git Bash. Qualquer dica será muito apreciada.
Responder1
Nada a ver com interruptores ConEmu. O erro está aparecendo por "git"! Você precisa examinar suas sh.exe
opções ( )!
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i -c "ssh [email protected]"