远程端口转发或代理转发

Posted

技术标签:

【中文标题】远程端口转发或代理转发【英文标题】:Remote port forwarding or agent forwarding 【发布时间】:2015-01-04 14:56:32 【问题描述】:

这是关于通过我自己的笔记本电脑在两个远程服务器之间传输文件。

Mac:(MacOS) 我自己的笔记本电脑已经建立了 ssh private-public key-auth 与 3rd 方 Cloud 服务器,我可以从 Mac ssh 进入它Mac 也可以使用特定的管理员用户名 SSH 进入 Desktop

:(Unix)第三方存储提供商。

桌面:(Linux) 存储本地数据的公司服务器,只能由 Mac ssh-ed,不能与 Cloud 对话直接。

问题:我需要将大数据 (TB) 从 Cloud 下载到 Desktop,而我的 Mac保持不住。怎么做?

背景:

了解 $rsync 和 $scp 知道$ssh -L 对 $ssh -A 或 $ssh -R 了解有限,不知道如何使用它们。

【问题讨论】:

【参考方案1】:

Mac 上,运行

scp -3 Cloud:big_data Desktop:.

这将通过 Mac 将数据从 云端 传输到 桌面,而无需复制 Mac 上的数据。您需要最新版本的scp

【讨论】:

这适用于小文件。有没有大文件的 rsync 版本? rsync 通常在幕后使用ssh。使用rsync 代替scp 没有任何好处,除非您预计传输可能会中断并需要恢复...

以上是关于远程端口转发或代理转发的主要内容,如果未能解决你的问题,请参考以下文章

SSH高级功能 - 远程端口转发

SSH -R 远程端口转发

SSH 远程端口转发

安全牛学习笔记SSH远程端口转发和动态端口转发以及X协议转发

Windows端口转发(Port Forwarding in Windows)

SSH 内网端口转发实战