Como ssh e scp diretamente através de um servidor?

2

Eu conecto ao server2 da seguinte maneira:

home$ ssh server1
server1$ ssh server2
server2$

Às vezes, também preciso scp desta forma, o que leva um tempo extra:

home$ ssh server1
server1$ scp server2:file .
server1$ exit
home$ scp server1:file .

Existe uma maneira de fazer isso em um comando de casa? Estou usando a autenticação de chave pública, mas seria bom se funcionasse com senhas também.

    
por Tim 26.09.2012 / 10:19

4 respostas

1

Eu sugiro usar o MobaXterm: você só precisa

  • faça o download aqui: link
  • Clique em "Nova sessão" e escolha "ssh"
  • Especifique seu nome de computador ou endereço IP "server2" no campo "Nome do host remoto"
  • Especifique o nome do computador ou o endereço IP "server1" no campo "SSH bouncing (conectar-se por meio de um servidor ssh de gateway)"

Isso iniciará um novo comando SSH, diretamente no seu computador "server2". À esquerda da janela, você também terá acesso a uma ferramenta gráfica de transferência de arquivos SFTP que também será conectada diretamente ao "servidor2".

    
por 26.09.2012 / 15:37
1

Você pode usar o tunelamento SSH, desta forma:

ssh -f server1 -L 8888:server2:22 -N

Isso abre um soquete em sua máquina local, na porta 8888 (supondo que nenhum outro processo esteja usando essa porta), que encapsula a conexão com o servidor2 (supondo que o SSH está sendo executado na porta 22) através do server1. Os sinalizadores -N e -f dizem ao SSH para bifurcar o plano de fundo (você terá que matar o processo se quiser parar o túnel).

Agora você pode scp arquivos do server2 apenas fazendo

scp -P 8888 localhost:file
    
por 07.05.2013 / 17:09
0

home$ server1 "ssh server2"

mas quando envolve mais servidores, o escape da string de comando será doloroso.

    
por 26.09.2012 / 10:23
0

Use o SOCKS5 com um Dynamic Tunnel

Crie um túnel ssh dinâmico para a primeira máquina. Em seguida, use a primeira conexão como um proxy SOCKS5 para acessar o segundo host na rede remota.

Isto é fácil de configurar via massa. Você pode reutilizar o proxy quantas vezes quiser. Alguns programas suportam SOCKS5 diretamente. Como putty e ssh.

No Linux, os proxychains podem ser usados para aproximar programas que não suportam SOCKS5 nativamente. No Windows, gosto de Proxycap. Funciona bem com o RDP.

Para configurá-lo usando o Putty:

Na primeira página de configurações do host, em túneis:

  • crie um túnel dinâmico
  • Defina a porta para 9050.
  • Deixe a parte do destino em branco, pois é dinâmica.
  • Salve suas configurações. (Feito na página da sessão.)

Em seguida, na configuração do segundo host, sob proxy:

  • Selecione SOCK55.
  • Altere o nome do host do proxy para 127.0.0.1
  • Defina a porta para 9050
  • Configure o restante da sua sessão normalmente
  • Salvar suas configurações

Para se conectar ao segundo host. Você primeiro terá que se conectar e fazer o login no primeiro host. Então você deve ser capaz de se conectar ao segundo host através da conexão ssh com proxy,

Você também pode fazer isso a partir da linha de comando com uma entrada ssh_config: link

    
por 01.10.2012 / 01:52

Tags