Linux CLI Connect Manager?

6

Estou procurando um gerenciador de conexões para Linux que seja executado na CLI. Para ser claro, por gerenciador de conexões quero dizer um programa que permite criar, salvar e lançar rapidamente conexões remotas. Semelhante a mRemote , mRemoteNG , Vrd , Terminais , Devolutions RDM , etc. Você deve ser capaz de definir um tipo de conexão (ssh), destino (IP ou DNS) e parâmetros como versão SSH, nome de usuário / senha, etc

Estamos no processo de reforçar a segurança em um grande ambiente de provedores de serviços para gerentes e criaremos algumas caixas de linux "hop-off". A ideia é que nossa equipe e o suporte de nível 1 façam o SSH para esses servidores linux e, a partir daí, conectem-se a vários equipamentos de rede em todo o ambiente. É mais seguro e requerido por causa de alguns dos roteamentos (VRF's).

Idealmente, espero que a solução armazene a conexão no mySQL ou similar, para que possamos acessar facilmente uma biblioteca de conexões de várias máquinas (caixas de saída).

Alguém encontrou um programa ou projeto como este? Eu encontrei alguns aplicativos para o Linux, como o Remmmina , Monocaffe , e Gerenciador de PAC , mas eles são todos GUI. Eu não quero ter que usar o VNC nas caixas de desdobramento, já que só precisamos do CLI para SSH.

Obrigado!

    
por Mike M 09.02.2012 / 15:04

4 respostas

5

Que tal usar o arquivo ~ / .ssh / config? Fácil de usar, manter e compartilhar com os outros. Se você precisar compartilhá-lo, um repositório Git seria perfeito.

O arquivo é assim:

Host somename
  User username
  HostName 192.168.1.X
  Port 2222

Mano ssh_config para mais opções.

    
por 13.02.2012 / 15:49
1

Aqui está algum código do meu arquivo .zshrc. Ele irá auto completar os hosts de / etc / hosts, uma lista que você pode gerenciar, e aqueles que você conectou antes (se você tiver ' HashKnownHosts no ' configurado em sua configuração ssh). A configuração ' HashKnownHosts no ' pode ser considerada um risco de segurança, pois os usuários que já têm acesso ao seu arquivo $HOME/.ssh/known_hosts podem ver os sistemas aos quais você se conectou anteriormente. Isso foi roubado das configurações grml.

if is42 ; then
    [[ -r ~/.ssh/known_hosts ]] && _ssh_hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[\|]*}%%\ *}%%,*}) || _ssh_hosts=()
    [[ -r /etc/hosts ]] && : ${(A)_etc_hosts:=${(s: :)${(ps:\t:)${${(f)~~"$(</etc/hosts)"}%%\#*}##[:blank:]#[^[:blank:]]#}}} || _etc_hosts=()
else
    _ssh_hosts=()
    _etc_hosts=()
fi
hosts=(
    $(hostname)
    "$_ssh_hosts[@]"
    "$_etc_hosts[@]"
    example.com
)
zstyle ':completion:*:hosts' hosts $hosts

Depois de adicionar que tudo funciona como mágica.

    
por 17.02.2012 / 09:29
0

Use alguns scripts personalizados e gerencie-os via Puppet ou git. Personalização completa, fácil de gerenciar através de fantoche ou um VCS. Especialmente desde que você não está tentando corrigir uma solução existente, eu recomendo fazê-lo personalizado para que você tenha controle total sobre isso.

    
por 17.02.2012 / 00:04
0

Escrito em Ruby, ele tem uma boa DSL para armazenar conexões no arquivo ~ / .sshc

link

    
por 09.12.2015 / 03:02