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.
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.
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.