Como SSH via servidor intermediário [duplicado]

1

Três servidores A, B e amp; C. Como ssh conectar de A a C via servidor intermediário B, se A a B & C para B são senha menor (chave)? Eu encontrei isso em uma entrevista. Alguém sabe como?

    
por user2700022 15.06.2016 / 20:26

3 respostas

1

Você está no servidor A:

ssh user@serverB ssh user@serverC 

Ou você pode usar o comando proxy (veja aqui para mais informações Proxies e Jump Hosts ) da seguinte forma :

Crie um arquivo de configuração em ~/.ssh in server A com os seguintes dados:

Host serverC
        HostName serverC
        User user
        ProxyCommand ssh -l user serverB -W %h:%p

Você pode usar o usuário ssh serverC para acessá-lo de serverA via serverB .

    
por 15.06.2016 / 20:35
0

@coffeMug I tried out your 1st solution, it will work only if B->C also is password less isn't ? here in my case A->B & C->B are password less. but not B-> C.

Talvez, e somente talvez C tenha uma configuração que permita A, mas não se comunique diretamente com A, exigindo que o servidor intermediário B seja usado apenas para a comunicação de rede. Se isso é verdade. iptables no servidor B usando a tabela nat pode fazer algo para você.

Desculpe, tentei ajudar ... então, experimente, é a única possibilidade, porque em todos os outros ele pedirá uma senha, porque B-> C não-senha é necessária para que isso funcione usando somente ssh.

    
por 15.06.2016 / 21:26
0

A pergunta original não faz muito sentido. Mas eu posso adivinhar que eles queriam perguntar sobre os servidores A e C em redes privadas (assim eles não "vêem" uns aos outros) e B visível para ambos. Neste caso, a resposta é Remote Port Forwarding . Com o exemplo:

Crie um túnel B- > C de C:

C$ ssh -R 2222:localhost:22 B

e, em seguida, conectando de A para C assim:

A$ ssh A ssh -p 2222 localhost

Ou de maneira mais elegante com ssh_config . Você certamente terá que escrever a senha para se conectar ao servidor C (localhost: 2222 a partir de B), se não tiver configurado a autenticação pubkey, mas isso não deve ser um problema.

    
por 15.06.2016 / 21:54