如何在脚本 bash 中在每个 IP 上使用具有两个不同端口的 SCP

如何在脚本 bash 中在每个 IP 上使用具有两个不同端口的 SCP

如何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

有解决办法吗?

答案1

您不必提及源端口,它将自动生成 (>=1024)。

还要提到自定义端口号使用-P选项,-p是为了保存元数据。

做:

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

答案2

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

“P” 是大写的。您无需担心“本地端口”,scp 可以直接访问文件系统,不需要网络。

相关内容