现有三部机:
- 手提电脑
- 学校服务器,手提用 vpn 可连。用户名
schoolTom
,IP1.2.3.4
。 - 本地服务器,手提用局域网连。用户名
localTom
,IP5.6.7.8
。
现想在本地服务器和学校服务器之间传文件,但两机无法直接访问,考虑通过手提电脑用 ssh 隧道做中转跳板,类似 [1]。
选一个学校服务器的空间端口,如 9999
,在手提电脑命令行执行:
ssh -R 9999:5.6.7.8:22 schoolTom@1.2.3.4
这样会使手提电脑连上学校服务器,同时搭好反向隧道,可能是手提电脑把从 1.2.3.4:9999 收到的内容转发去 5.6.7.8:22?
然后在学校服务器操作,用 scp
收、发文件去本地服务器。例如:
- 将学校服务器的 /home/schoolTom/image.png 送去本地服务器的 /home/localTom/picture/:
scp -P 9999 /home/schoolTom/image.png localTom@localhost:/home/localTom/picture/
- 将本地服务器的 /home/localTom/video.mp4 拿来学校服务器的 /home/schoolTom/video/:
scp -P 9999 localTom@localhost:/home/localTom/video.mp4 /home/schoolTom/video/