Gerenciador SSH como Tera Term Menu ou SSHMenu para Ubuntu

1

Estou procurando um cliente ssh que funcione como o terraterm e tenha um menu onde possa armazenar as credenciais de todos os servidores ssh que eu quero acessar. Alguns dos servidores que eu loguei possuem 50 ++ senhas de chars, que são impossíveis de se saber de cor.

Eu encontrei uma captura de tela do menu Terra term on the net:

É por isso que estou chorando.

Você tem alguma dica?

É assim que o Terra Term Menu aparece

Encontrei sshmenu em apt , mas ele falha no início:

christian@christian:~$ sshmenu
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': cannot load such file -- sshmenu (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
        from /usr/bin/sshmenu:3:in '<main>'
    
por user1888089 28.03.2014 / 13:16

2 respostas

2

A má notícia é que não existe uma versão para Linux do Tera Term e o SSHMenu não funciona (começando com o Ubuntu 11.04 - Natty Narwhal).

A boa notícia é que você pode usar o gnome-terminal já instalado para realizar o que deseja. Sim, o terminal padrão no Ubuntu.

Você precisa criar um perfil para cada servidor no qual deseja se conectar.

Primeiro você precisa instalar sshpass - uma ferramenta para autenticação de senha ssh não interativa se você não tem já instalado:

sudo apt-get install sshpass

E agora mostrarei um exemplo para ilustrar como você deve criar um perfil para um servidor no qual você se conectará via ssh:

  1. Abra um Terminal e clique em Arquivo Novo perfil .
  2. Digite o Nome do perfil para o Perfil, como o servidor ao qual você deseja se conectar.
  3. Depois de clicar em Criar , um novo windou será exibido; vá para a guia Título e Comando .
  4. Marque em Atualizar registro de login quando o comando é iniciado .
  5. Marque Executar um comando personalizado em vez do meu shell .
  6. Na caixa Comando personalizado , adicione algo como:

    sshpass -p "password" ssh user@hostname
    
  7. Fechar .

A partir de agora, seu gato se conectará automaticamente ao servidor desejado via ssh do gnome-terminal quando você abrir uma nova janela ou uma nova guia no menu Arquivo :

Obrigado ao jjcv por este post de onde Eu fui inspirado.

    
por Radu Rădeanu 28.03.2014 / 21:01
1

Eu realmente aconselho uma solução mais segura e criptografada. Prepare um arquivo, por exemplo, mysshcmds com este conteúdo:

sshpass -p "test1" ssh user@host1
sshpass -p "test2" ssh user@host2
sshpass -p "test3" ssh user@host3

(um comando por linha). Em seguida, criptografe-o com gpg :

gpg -c mysshcmds 

Você será solicitado a fornecer uma senha (duas vezes). Agora, ele criará um arquivo criptografado mysshcmds.gpg . Exclua o arquivo simples.

Para usá-lo, você pode emitir o comando:

gpg -d mysshcmds.gpg 2> /dev/null | grep host1 

que será impresso na linha:

sshpass -p "test1" ssh user@host1

que você pode copiar e passar ou até mesmo fazer

$(gpg -d mysshcmds.gpg 2> /dev/null | grep host1) 

que emitirá o comando imediatamente. Ou você pode facilmente escrever um script em torno dele. Desta forma, você não tem nenhuma senha armazenada em seu computador.

Note que o 2> /dev/null está aqui para tornar gpg silencioso ... você pode evitá-lo se quiser.

    
por Rmano 28.03.2014 / 22:25