Como posso me conectar a vários servidores eficientemente com o ssh usando o Linux [closed]

3

Executamos um VSphere no escritório, o que significa que estou usando muitas conexões ssh diferentes para os sistemas. Eu realmente gosto Mputty e MobaXterm no Windows, porque eles salvam e lembram como eu me conectei aos meus servidores. Então, a conexão está sempre a um duplo clique.

A coisa é, eu estou executando o Linux na maioria das vezes, com uma linha de comando direta. Eu gostaria de encontrar um equivalente de mputty para o Linux. Algum tipo de gerenciador de conexões SSH, que me permitiria conectar-se aos meus servidores com base nas conexões anteriores.

Até agora, estou usando o CTRL-R e escolho o histórico, mas o interesse é limitado, pois ainda preciso inserir credenciais.

O que vocês usam? De preferência, eu não gostaria de ter que confiar em um software externo, mas obtê-lo diretamente do CL.

    
por jlengrand 24.09.2014 / 10:36

3 respostas

5

Esta é uma questão de recomendação de produtos, tornando fora do tópico .

No entanto, sugiro uma abordagem alternativa: ~/.ssh/config . Eu uso ele para armazenar todos os parâmetros não-padrão para hosts específicos e, portanto, raramente uso nada além de ssh host e mesmo que seja abstraído em um alias bash, terminando-me apenas com @ host para conectar a uma máquina. / p>

Um exemplo do meu arquivo:

Host headnode
   Hostname headnode.cluster
   ProxyCommand ssh -a -X [email protected] netcat -v %h 22
   User username_on_cluster
   ForwardX11 yes

Tudo o que preciso fazer para usá-lo é ssh headnode .

Veja man ssh_config para mais ideias.

E, como eu esqueci a parte de credenciais: Use chaves ssh e um agente ssh. Dessa forma, você só precisa desbloquear sua chave privada uma vez e depois usar sua chave privada desbloqueada para quantas conexões desejar.

    
por 24.09.2014 / 10:54
0

Dê uma olhada no link do

    
por 24.09.2014 / 10:42
0

Você não pode autorizar o uso de pares de chaves pública / privada?

Muito mais seguro do que armazenar a senha em algum lugar no disco rígido. E você tem o benefício de não precisar digitar a senha quando pular de um host para outro (ou copiar arquivos usando o scp).

Você gera um par de chaves pública / privada usando ssh-keygen. Então você copia a parte pública para um arquivo ~ / .ssh / authorized_keys em todos os hosts que você deseja acessar.

Usando um ssh-agent em sua área de trabalho local, você insere a frase secreta apenas uma vez após o login e, em seguida, é possível fazer login em todos os sistemas sem digitar nenhuma senha.

    
por 24.09.2014 / 11:25

Tags