一次在两个 SSH 连接之间复制文件(OS X,GUI 或 CLI)

一次在两个 SSH 连接之间复制文件(OS X,GUI 或 CLI)

可能重复:
通过中间机器转发 SSH 流量。

我目前正在部署一个 Web 应用程序,需要通过面向公众的服务器将文件复制到内部服务器。

我当前的工作流程如下:

  • 将文件复制到 publicserver.example.com
  • ssh 到公共服务器
  • 将文件 scp 到 10.2.68.10

我真正想做的是一次性将文件复制到内部服务器 - 使用 GUI 或通过命令行。

有任何想法吗?

答案1

使用 ssh 转发您的端口,然后让 scp 使用该端口:

ssh -L yourport:internal.host:hostport [email protected]

然后:

scp yourfile.xxx localhost:/directory -P yourport

我认为这已经够用了。你可能想看看man sshman scp是否以错误的方式获取了参数。

相关内容