Como eu uso o SCP com duas portas diferentes em cada IP no script bash

-1

Como uso o scp com duas portas diferentes em cada IP?

SSH LOCAL : IP=111.111.111.111 & port=22

Eu tenho portas de redirecionamento em um roteador

EXEMPLO DE SCRIPT BASH:

for i in "${array[@]}"

array[1]=192.168.20.159
array[2]="192.168.20.159 -p 24"

scp /home/innobing/video/$video pi@$i:/home/pi/video/$video.new

RESULTADO EM ARRAY [2]:

ssh: connect to host 24 port 22: Invalid argument
lost connection

Existe uma solução?

    
por Salva Garcia 27.06.2016 / 13:17

2 respostas

2

Você não precisa mencionar uma porta de origem, ela será gerada automaticamente (> = 1024).

Também para mencionar um número de porta personalizado, use a opção -P , -p é para preservar os metadados.

Faça:

scp -P 24 /home/aa/video/a.mp4 [email protected]:/home/aa/video/a.mp4.new
    
por heemayl 27.06.2016 / 13:25
2

scp -P 24 /home/aa/video/a.mp4 [email protected]:/home/aa/video/a.mp4.new

O "P" é maiúsculo. Você não precisa se preocupar com a "porta local", o scp pode acessar o sistema de arquivos diretamente, ele não precisa da rede para isso.

    
por Daniel 27.06.2016 / 13:25