Meu scp não possui opção proxyjump

2

Eu quero scp um arquivo para um host (C) via outro host (B). Eu posso usar o comando abaixo:

scp -oProxyCommand="ssh -W %h:%p B" thefile C:destination

e funciona muito bem, mas este não funciona:

scp -oProxyJump=B thefile C:destination

e recebo o seguinte erro:

command-line: line 0: Bad configuration option: proxyjump

Eu verifiquei o manual scp ( man scp ). Meu comando scp não tem a opção ProxyJump , mas tem a opção ProxyCommand . Atualizei openssh-client , mas isso não ajudou.

Alguém sabe o motivo?

    
por Mostafa Tavakoli 11.06.2017 / 04:15

2 respostas

1

Se você está copiando arquivos para este destino com frequência, através do servidor de salto, você pode reduzir sua digitação criando uma entrada no seu lado do cliente ~ / .ssh / config:

Host C
  User dest_user1
  Hostname 5.6.7.8
  ProxyCommand  ssh user_on_B@B nc %h %p 2> /dev/null

Com isso, você pode apenas: scp thefile C:destination . O nome do host '5.6.7.8' no exemplo acima pode ser substituído por algum IP ou nome de máquina que seja visível apenas para o servidor de salto (isto é: nenhuma entrada DNS global)

    
por 28.09.2017 / 22:10
4

Você tem uma versão antiga do OpenSSH que não suporta a opção ProxyJump . Foi introduzido no OpenSSH 7.3 , então se você precisar usá-lo, você precisa obter esta versão ou mais recente pode não ser fornecido pela sua distribuição).

Mas, como já foi dito, você pode reescrever cada comando ProxyJump usando ProxyCommand (como apontado na pergunta original ):

Host C
  ProxyCommand ssh -W %h:%p B
    
por 11.06.2017 / 11:23

Tags