Escape do SSH:
- Considere mover dados por SSH, escapando de
*
usando\
ou""
(cotações). Você não precisa escapar da variável, apenas o host scp: "path \ *" por exemplo. Você pode precisar escapar duas vezes.
Exemplo, usando \*
:
# On server (created a test log to replicate your scenario):
mkdir -p /data/TEST1replicasetTEST2/TEST3replicasetTEST4
touch /data/TEST1replicasetTEST2/TEST3replicasetTEST4/mongodb.log
# On client (I already have ssh keys, but sshpass will work all the same):
for i in $(cat /tmp/mongonodes.txt)
do
scp cmihai@$i:/data/\*replicaset\*/\*replicaset\*/mongodb.log \
/tmp/$i-mongodb.log
done
Resultado:
mongodb.log 100% 0 0.0KB/s 00:00
$ ls /tmp/*mongo*
/tmp/192.168.136.148-mongodb.log /tmp/mongonodes.txt
Curto prazo:
- Configure
SSH keys
e distribua-os para seus servidores (ex: ssh- copy-id )
Médio prazo:
Longo prazo:
Referência:
PS: não cole sua senha aqui: -).