Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 如何在中间两个服务器之间传输文件?_Ssh_Scp - Fatal编程技术网

Ssh 如何在中间两个服务器之间传输文件?

Ssh 如何在中间两个服务器之间传输文件?,ssh,scp,Ssh,Scp,我家里有一台PC-1,需要在我的大学里来回传输文件到我的PC-2 问题是PC-2只能访问本地网络 所以,为了从家里访问它,我必须ssh到大学服务器,然后ssh到PC-2 我知道SCP可以在两台PC之间传输文件,但是在中间有服务器时文档中找不到任何文件。 可以使用scp或其他工具完成吗?您可以使用,从PC-1连接到PC-2,使用大学服务器作为中间设备 修建隧道 ssh-f-N大学服务器-l2222:PC-02:22 隧道将保留在后台,直到ssh进程被终止 文件传输 scp-p2222user@l

我家里有一台PC-1,需要在我的大学里来回传输文件到我的PC-2

问题是PC-2只能访问本地网络

所以,为了从家里访问它,我必须ssh到大学服务器,然后ssh到PC-2

我知道SCP可以在两台PC之间传输文件,但是在中间有服务器时文档中找不到任何文件。 可以使用scp或其他工具完成吗?

您可以使用,从
PC-1
连接到
PC-2
,使用
大学服务器作为中间设备

  • 修建隧道

    ssh-f-N大学服务器-l2222:PC-02:22

    隧道将保留在后台,直到
    ssh
    进程被终止

  • 文件传输

    • scp-p2222user@localhost:文件。
    • scp-p2222文件user@localhost:路径
  • 您可以使用,从
    PC-1
    连接到
    PC-2
    ,使用
    university server
    作为中间层

  • 修建隧道

    ssh-f-N大学服务器-l2222:PC-02:22

    隧道将保留在后台,直到
    ssh
    进程被终止

  • 文件传输

    • scp-p2222user@localhost:文件。
    • scp-p2222文件user@localhost:路径
  • 您可以使用,从
    PC-1
    连接到
    PC-2
    ,使用
    university server
    作为中间层

  • 修建隧道

    ssh-f-N大学服务器-l2222:PC-02:22

    隧道将保留在后台,直到
    ssh
    进程被终止

  • 文件传输

    • scp-p2222user@localhost:文件。
    • scp-p2222文件user@localhost:路径
  • 您可以使用,从
    PC-1
    连接到
    PC-2
    ,使用
    university server
    作为中间层

  • 修建隧道

    ssh-f-N大学服务器-l2222:PC-02:22

    隧道将保留在后台,直到
    ssh
    进程被终止

  • 文件传输

    • scp-p2222user@localhost:文件。
    • scp-p2222文件user@localhost:路径

  • 如果在服务器端禁用ssh隧道,则可选择回答:


    • PC-2
      PC-1

      ssh大学服务器“ssh PC-2”cat remotefile'>localfile

    • PC-1
      PC-2

      ssh大学服务器“ssh PC-2”cat>remotefile“

    说明:
    您正在使用指定的命令(在本例中为
    cat
    )请求
    university server
    以ssh方式连接到
    PC-2
    ,并使用管道重定向来写入或读取本地文件


    PS:如果服务器端禁用ssh隧道,请根据注释中的工作更正修改答案:


    • PC-2
      PC-1

      ssh大学服务器“ssh PC-2”cat remotefile'>localfile

    • PC-1
      PC-2

      ssh大学服务器“ssh PC-2”cat>remotefile“

    说明:
    您正在使用指定的命令(在本例中为
    cat
    )请求
    university server
    以ssh方式连接到
    PC-2
    ,并使用管道重定向来写入或读取本地文件


    PS:如果服务器端禁用ssh隧道,请根据注释中的工作更正修改答案:


    • PC-2
      PC-1

      ssh大学服务器“ssh PC-2”cat remotefile'>localfile

    • PC-1
      PC-2

      ssh大学服务器“ssh PC-2”cat>remotefile“

    说明:
    您正在使用指定的命令(在本例中为
    cat
    )请求
    university server
    以ssh方式连接到
    PC-2
    ,并使用管道重定向来写入或读取本地文件


    PS:如果服务器端禁用ssh隧道,请根据注释中的工作更正修改答案:


    • PC-2
      PC-1

      ssh大学服务器“ssh PC-2”cat remotefile'>localfile

    • PC-1
      PC-2

      ssh大学服务器“ssh PC-2”cat>remotefile“

    说明:
    您正在使用指定的命令(在本例中为
    cat
    )请求
    university server
    以ssh方式连接到
    PC-2
    ,并使用管道重定向来写入或读取本地文件



    PS:根据注释中的工作更正修改了答案

    无论如何可能重复和此处。无论如何可能重复和此处。无论如何可能重复和此处。无论如何可能重复和此处。我可以建立隧道,但运行scp时它会挂起。就好像它正在处理一样,但超过一分钟后没有响应。您可以使用
    ssh-p2222测试隧道吗user@localhost
    ,或者您可以从
    university server
    ping
    PC-2
    吗?
    ssh
    测试显示此消息通道2:打开失败:管理禁止:打开失败\ssh\u交换\u标识:连接被远程主机关闭,不幸的是,这取决于ssh服务器配置,ssh隧道可能被管理员禁用。否,当我尝试
    ssh-p2222时user@localhost
    我明白了。但是我能做的是ssh到
    大学服务器