如何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 可以直接访问文件系统,不需要网络。