Как я использую scp
с двумя различными портами на каждом IP.
SSH LOCAL : IP=111.111.111.111 & port=22
У меня есть перенаправление порты на маршрутизаторе
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
РЕЗУЛЬТАТ В МАССИВЕ [2]:
ssh: connect to host 24 port 22: Invalid argument
lost connection
Существует решение?
Вы не должны упоминать исходный порт, это будет автоматически сгенерированный (> =1024).
Также для упоминания пользовательского использования номера порта -P
опция, -p
состоит в том, чтобы сохранить метаданные.
Сделайте:
scp -P 24 /home/aa/video/a.mp4 user@222.222.222.222:/home/aa/video/a.mp4.new
scp -P 24 /home/aa/video/a.mp4 user@222.222.222.222:/home/aa/video/a.mp4.new
"P" является верхним регистром. Вы не должны волноваться о "локальном порте", scp может получить доступ к файловой системе непосредственно, этому не нужна сеть для него.