我有两台不在同一局域网的内网 Linux 机器 A, B, 还有一个公网服务器 C, A 可以 ssh 到 C, B 也可以, 我有什么办法通过 C 来实现 A B 通信么? 或者 A 直接拷贝文件给 B

讨论 未结 28 57
jdz
jdz 会员 2022年7月21日 10:56 发表
<p>不考虑穿透(公司不允许)</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
28个回复
  • jagger2048
    2022年7月21日 10:56
    用 zerotier 自建局域网,公网服务器 c 做 moon
    0 0
  • dcty
    2022年7月21日 10:56
    临时传文件的话 piping 试试看
    0 0
  • 1041412569
    2022年7月21日 10:56
    不能把 A 上传文件到 C 硬盘,然后 B 下载吗
    0 0
  • 7v9TEc53
    2022年7月21日 10:56
    同时连接到公网机器的 ssh 做端口映射(其实也就是穿透)
    0 0
  • chapiom
    2022年7月21日 10:56
    ssh 连上 C ,scp 从 AB 之间传文件
    0 0
  • jdz
    jdz 会员 (楼主)
    2022年7月21日 10:56
    可以 但是麻烦 我想一步完成
    0 0
  • cxtrinityy
    2022年7月21日 11:27
    我说个简单的, 通过 ssh tunnel 来 scp 先用 ssh tunnel 通过 C 建立和 B 的连接: ssh -L 12345:C 可用来访问 B 的 IP:22 , 意思就是 ssh 到 C 上, 然后转发本地 12345 端口上的请求到 B 的 22 端口 之后 A 从 B 下文件: scp -P 12345 B 的 :/B 文件路径 本地保存路径 或者 A 给 B 传文件, 就是 scp 正常的用法 好久没用过 ssh tunnel 了, 应该没错
    0 0
  • xxb
    2022年7月21日 11:27
    Tailscale 最簡單
    0 0
  • zwlinc
    2022年7月21日 12:26
    C 上装 frp 和 ssh tunnel 效果差不多,这两种情况的带宽都取决于 C ,如果 A ,B 能通过 zerotier 直连,应该效果最好。
    0 0
  • enrolls
    2022年7月21日 12:59
    的方法就是最简单(低依赖,无组件)的。 方法之一: [新 V2Ray 白话文指南]( ) 方法之二: 在 C 上面开个 ftp ,AB 两边挂载?
    0 0
  • FrankAdler
    2022年7月21日 13:29
    试试 rz sz 这类的呢,ssh 能连上去就可以传文件了
    0 0
  • FreeEx
    2022年7月21日 15:26
    不知道我这个程序行不行
    0 0
  • heiher
    2022年7月21日 16:26
    ssh 自带这个功能,参数 -J on host b: ssh -J _c _c
    0 0
  • changz
    2022年7月21日 16:26
    netcat 了解下,网络开发的瑞士军刀
    0 0
  • 1024cai
    2022年7月21日 16:26
    n2n ,可以把两个不同内网的机器组成一个内网,然后像内网操作一样直接操作对方即可
    0 0
  • shynome
    2022年7月21日 16:57
    不能组 VPN 的可以考虑我的方案,记得设好防火墙,只允许 A 、B 访问 C 的特定端口段
    0 0
  • wslzy007
    2022年7月21日 16:57
    推荐 SG ( ) 如果 A 和 B 能 P2P ,你可以将 B/A 上的 tcp 端口直接映射到 A/B 上
    0 0
  • fonlan
    2022年7月22日 00:59
    C 上架个 rclone server 然后 A 和 B 装 client 和 C 同步?
    0 0
  • qbuer
    2022年7月22日 00:59
    如果要一步完成一定得穿透吧。我的方案是在公网服务器开 openvpn ,并开启 vpn 客户端互相访问。客户端间就可以相互 ssh 了
    0 0