SSH para 2 máquinas locais via servidor Unix

0

Aqui está a situação: Eu tenho uma máquina doméstica Windows Home que eu posso conectar ao Foo , um servidor Unix via ssh. Então eu posso ssh da minha máquina de trabalho Unix Bar para este mesmo servidor Foo .

Windows           Unix             Unix
  __               __     ssh       __
 |  | ----------> |  | <---------- |  |
 |__|    ssh      |__| ----------> |__|
 Home             Foo     ssh -R    Bar

Meu primeiro objetivo é poder abrir um ssh-shell no Bar from Home (eu uso o putty no Windows). Meu entendimento é que eu tenho que abrir um túnel ssh reverso da Barra escolhendo uma porta arbitrária, digamos 2210.

netstat -putan

exibe:

Bar.x.x.ip:2210
127.0.0.1:2210
::1:2210

Então eu não sei como em casa eu posso abrir um terminal para Bar.

Meu segundo e último problema é que eu quero (usando scp) para copiar arquivos de Foo para Bar enquanto digito em Home , como eu faria naturalmente, mas digitando no Bar .

É possível orientar o procedimento para que isso funcione? Obrigado

    
por leag 28.08.2015 / 19:52

1 resposta

1

Se eu ler a sua pergunta corretamente, você não poderá ssh de Foo para Bar, caso contrário, será tão fácil quanto:

win> ssh -L 2210:bar:22 user@foo

Onde você provavelmente substitui ssh pelo PuTTY e configura o túnel correto, mas esperamos que isso ilustre a maneira como você deve configurá-lo ...

Em seguida, você pode iniciar uma sessão ssh para barrar usando:

win> ssh -p 2210 bar-user@localhost

Se você puder apenas ssh da Barra para o Foo, primeiro precisará configurar um túnel da Barra para o Foo usando:

bar# ssh -R 2210:localhost:22 user@foo

Se esta conexão estiver ativa, você pode iniciar uma conexão do Windows para o Foo usando:

win> ssh -L 2210:localhost:2210 user@foo

Desta forma, você tem ambos os lados conectados ao Foo e você deve ser capaz de iniciar uma conexão usando:

win> ssh -p 2210 bar-user@localhost
    
por 28.08.2015 / 20:03

Tags