Rsync sobre ssh tunnel - usando o gateway server

3
Environment:
----------         ----------              /|             ------------
|  Work  |         | Gateway|             | |             | cluster   |
|Station |--------------------------------| |-------------|           |
|        |         |        |          Firewall A         |           |
----------         ----------             | |             ------------
                                          |/
  • Os usuários precisam transferir DATA de sua estação de trabalho para o cluster. (rsync / scp)
  • O Firewall A SOMENTE permite conexões (ssh) do gateway & sub-redes internas específicas
  • Todos os usuários têm contas no servidor de gateway para acessar o cluster de sub-redes permitidas

Como os usuários podem usar o rsync / scp para transferir dados de casa (ou fora de sub-redes permitidas) usando o servidor de gateway como um túnel?

Por exemplo, para terminais remotos, um usuário deve "ssh user @ gateway" e, em seguida, "ssh user @ cluster" para receber um terminal no cluster. Se um usuário executasse apenas "ssh user @ cluster", o firewall bloquearia a conexão.

Obrigado

    
por Joe deNecola 15.10.2013 / 19:28

1 resposta

2

Geralmente, uso a capacidade de ssh de usar um arquivo config . Você pode armazenar este arquivo aqui:

$HOME/.ssh/config

Neste arquivo você pode adicionar sub-rotinas como esta:

Host cluster
    ProxyCommand ssh usear@gateway nc cluster %p

Isso permitirá que você use ferramentas como ssh e rsync e segmente um usuário no sistema de cluster a partir da estação de trabalho.

$ ssh user@cluster

-ou -

$ rsync somefile user@cluster:~
    
por 15.10.2013 / 22:21