Posso dizer ao PuTTY para conectar-se a um servidor SSH e depois automaticamente a outro?

15

No trabalho, temos vários servidores, mas apenas um é acessível por SSH fora da nossa rede local. Se estiver trabalhando em casa, uso o PuTTY para conectar-me ao que está acessível e, em seguida, faça o SSH no servidor em que eu quiser trabalhar.

Existe uma maneira de automatizar esse processo? Vejo que existem opções para 'túneis' e para um 'proxy', mas nenhum deles parece corresponder exatamente ao que estou tentando fazer.

Tom Wright
fonte

Respostas:

17

Sim, nas opções em Conexão -> SSH. Há "Comando remoto:" basta colocar 'ssh server' ou qualquer string que você desejar. A única desvantagem disso é que, se você 'sair' do 2º terminal, ele também matará automaticamente o primeiro.

configuração de massa

Unfundednut
fonte
Funciona um tratamento;)
Gman
6

Sei que é uma pergunta antiga, mas acho que ainda é útil adicionar uma alternativa.

Além da resposta aceita, que usa SSH no lado remoto como proxy, você também pode usar plink(você pode obtê-lo no site oficial do Putty) como proxy local.

Nas opções em Conexão> Proxy, você seleciona 'Local' como o tipo de proxy e como comando de proxy local inserido plink "«session name»" -agent -nc %host:%port. Substitua «nome da sessão» pelo nome da sessão Putty que você deseja usar como proxy.

O motivo pelo qual fiz dessa maneira é que preciso de um proxy específico para muitas sessões. Usando esta solução, posso alterar facilmente as configurações do servidor proxy em um único local.

Configurações do Putty Proxy

(Eu acho que você precisa de um caminho completo para plinkse a pasta do programa não estiver no seu PATH)

Observe que a abordagem é um pouco diferente da resposta aceita. Usando minha solução, você precisa digitar o nome do host final (o servidor protegido no qual deseja fazer login) nas configurações da sessão. Usando a resposta aceita, você entrará no servidor proxy como o nome do host da sessão.

Mark van der Sanden
fonte
Esta é uma solução melhor. É uma solução tão impressionante que, você pode definir um perfil de salto e usá-lo em vários servidores, apenas alterando o nome. Eu acho que o homem que "inventou" Putty merece uma medalha no nível Platina.
rajeev 21/07
Não tive sorte em usar a alternativa proposta para pular meu bastião da Amazon, mas a resposta aceita funciona exatamente como o esperado, deixando-me com um terminal PuTTY conectado à instância do AMI Linux escondido atrás do bastião. Na IMO, ele não fica mais limpo do que isso e me poupa muito tempo todos os dias, pois não precisarei mais procurar o endereço IP toda vez que quiser pular.
David A. Gray
Isso cria um proxy local, não permite que um SSH faça túnel através de um host intermediário.
Erin Schoonover
Minha "Sessão de proxy" exige uma senha de uso único e fico com a mensagem "Iniciando o comando de proxy local: c: \ apps \ plink" minha-proxy-sessão "-nc host: porta". Como devo ajustar essa configuração?
usar o seguinte código