ssh
e scp
usam a opção -S
para finalidades diferentes.
ssh
:
-S ctl_path
Specifies the location of a control socket for connection sharing, or the string “none” to disable connection sharing. Refer to the description of ControlPath and ControlMaster in ssh_config(5) for details.
scp
:
-S program
Name of program to use for the encrypted connection. The program must understand ssh(1) options.
Você está recebendo o erro "Permissão negada" porque scp
está tentando executar o soquete de controle como um programa.
Para scp, você deve usar a opção -o ControlPath=/path/to/socket
:
scp -vvv -o "ControlPath=$SSH_CONTROL_SOCKET" root@"$ONE_HOST":/etc/hosts .