Como posso iniciar automaticamente duas sessões SSH em duas guias do Terminal?

0

No meu Mac, como escrevo um script que pode fazer isso?

  1. Abra o "terminal".
  2. Nesse terminal, "ssh myserver"
  3. Abra uma nova "guia" dentro do terminal.
  4. Na aba, "ssh myserver2"

Então, como eu executaria esse script?

    
por Alex 09.12.2010 / 06:06

3 respostas

2

Abra /Applications/Utilities/AppleScript Editor.app e digite o seguinte:

tell application "Terminal"
    activate
    tell application "System Events"
        keystroke "t" using command down # new tab
        keystroke "ssh myserver"
        key code 36 # press enter
        keystroke "t" using command down # new tab
        keystroke "ssh myserver2"
        key code 36 # press enter
    end tell
end tell

Salvar como script ou aplicativo. Sempre que você executar, o Terminal será colocado à frente (iniciado, se necessário) e duas novas guias serão criadas para suas sessões de SSH.

Em esta resposta eu delineei como verificar se uma janela já está aberta (sem um aplicativo em execução) para evitar abrir uma aba / janela demais.

    
por 09.12.2010 / 07:05
0

Você pode criar um Grupo de Janelas para tornar conveniente a recriação de janelas e guias, e você pode usar os perfis de Configurações para emitir comandos ssh quando as janelas / guias forem criadas.

  1. Duplique ou crie dois novos perfis (Terminal > Preferências > Configurações).
  2. Em cada perfil, acesse o Shell e ative "Executar comando". Preencha os comandos ssh apropriados para cada perfil.
  3. Crie uma nova janela com um dos perfis (Shell > New Window > [o primeiro perfil ssh]).
  4. Crie uma nova guia com o outro perfil (Shell > New Tab > [o segundo perfil ssh]).
  5. Crie um grupo de janelas para a janela (Janela > Salvar o Windows como grupo). Certifique-se de que não há outras janelas de terminal abertas no momento, caso contrário, todas elas serão salvas no grupo.

Agora, sempre que você quiser recriar essa janela e iniciar as sessões ssh, escolha Janela > Abrir grupo de janelas > [seu grupo].

Você também pode informar ao Terminal para abrir o grupo de janelas sempre que iniciar o Terminal (Terminal > Preferências > Inicialização > Na inicialização, abra: > Grupo de janelas:).

    
por 14.05.2011 / 07:13
0

Use iTerm 2 (desloque-se para os perfis)

Profiles

Many settings are stored in profiles. A profile is a named collection of settings, and you can have as many of them as you like. Most users only have one profile, but if you find that you often connect to different servers, they may be useful for you. A key feature of a profile is that you can associate a command with it that is run when it begins. For instance, if you often ssh to a particular host, you could create a profile with the command "ssh example.com" to automate that process.

    
por 02.09.2011 / 03:30