Opção de configuração incorreta: ControlPersist enquanto scp com mestre de controle?

1

Estou usando SCP com ControlMaster para copiar os arquivos, mas de alguma forma estou recebendo esse erro de volta -

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

Aqui está o meu script de shell -

#!/bin/bash

export PRIMARY=/filetransfer/test01/primary
readonly SERVERS_LOCATION=(machineB machineC)
export SERVERS_LOCATION_1=${SERVERS_LOCATION[0]}
export SERVERS_LOCATION_2=${SERVERS_LOCATION[1]}
export MAPPED_LOCATION=/data/snapshot
FILE_PARTITION=(550 274)

export dir3=$MAPPED_LOCATION/20140510

find "$PRIMARY" -mindepth 1 -delete

do_CopyFiles() {
  el=$1
  scp -o ControlMaster=auto -o 'ControlPath=~/.ssh/control-%r@%h:%p' -o ControlPersist=900 david@$SERVERS_LOCATION_1:$dir3/pp_week_1543_"$el"_200003_5.data $PRIMARY/. || scp -o ControlMaster=auto -o 'ControlPath=~/.ssh/control-%r@%h:%p' -o ControlPersist=900 david@$SERVERS_LOCATION_2:$dir3/pp_week_1543_"$el"_200003_5.data $PRIMARY/.
}
export -f do_CopyFiles
parallel -j 5 do_CopyFiles ::: "${FILE_PARTITION[@]}"

Há algo de errado que estou fazendo?

Isso está acontecendo apenas com essa máquina na qual estou executando meu script de shell. Outra máquina na qual estou executando o mesmo script de shell, funciona bem. Então, alguma configuração de configuração é diferente, eu acho que nesta máquina que eu não conheço.

    
por arsenal 17.05.2014 / 20:25

2 respostas

2

A opção ControlPersist apareceu pela primeira vez no OpenSSH 5.6. Você está presumivelmente usando uma versão mais antiga.

Se você não tiver ControlPersist , poderá eliminar explicitamente a conexão assim que terminar.

    
por 19.05.2014 / 04:38
0

A resposta mais óbvia seria que você não tem a mesma versão de scp em todos os sistemas e alguns deles não suportam -o ControlPersist .

Mas o ControlMaster é realmente necessário? Você pode realmente medir a diferença para os trabalhos que você executa?

Você também pode querer procurar no rsync.

    
por 18.05.2014 / 01:51