linux - 远程端口转发或代理转发

标签 linux unix ssh ssh-keys openssh

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

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

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

Desktop:(Linux) 用于存储本地数据的公司服务器,只能通过 Mac 进行 ssh,不能与 Cloud 通信直接。

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

背景:

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

最佳答案

Mac 上,运行

scp -3 Cloud:big_data Desktop:.

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

关于linux - 远程端口转发或代理转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807644/

相关文章:

linux - 直到 9999 年,Linux cal 命令是否正确?

java - JSchException : Algorithm negotiation fail

sockets - htons 和 htonl 之间的区别

c++ - 文件流和管道数据

ssh - 如何在 MobaXterm 中打开 session 时自动启动隧道?

git - Bitbucket 访问 key 只能用于只读?

linux - 如何解释 fio iops 日志文件?

c - 决定必须由 super 用户调用 setgroups() 和 initgroups() 的机制是什么?

linux - 德鲁帕尔 8 : How to use private file system for node

linux - 剪切命令在 Linux 上不起作用