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

2022-07-21 18:30:22 +08:00
 jdz

不考虑穿透(公司不允许)

3424 次点击
所在节点    Linux
36 条回复
jagger2048
2022-07-21 18:35:42 +08:00
用 zerotier 自建局域网,公网服务器 c 做 moon
dcty
2022-07-21 18:36:58 +08:00
临时传文件的话 piping 试试看
beginor
2022-07-21 18:40:19 +08:00
在 C 上装个 frp ?
devour
2022-07-21 18:41:05 +08:00
ssh 隧道就可以了吧
wooyuntest
2022-07-21 18:41:15 +08:00
wireguard
1041412569
2022-07-21 18:41:52 +08:00
不能把 A 上传文件到 C 硬盘,然后 B 下载吗
7v9TEc53
2022-07-21 18:45:02 +08:00
同时连接到公网机器的 ssh 做端口映射(其实也就是穿透)
chapiom
2022-07-21 18:50:47 +08:00
ssh 连上 C ,scp 从 AB 之间传文件
jdz
2022-07-21 18:53:04 +08:00
@1041412569 可以 但是麻烦 我想一步完成
cxtrinityy
2022-07-21 19:01:09 +08:00
我说个简单的, 通过 ssh tunnel 来 scp
先用 ssh tunnel 通过 C 建立和 B 的连接: ssh -L 12345:C 可用来访问 B 的 IP:22 user@C, 意思就是 ssh 到 C 上, 然后转发本地 12345 端口上的请求到 B 的 22 端口
之后 A 从 B 下文件: scp -P 12345 B 的 user@127.0.0.1:/B 文件路径 本地保存路径
或者 A 给 B 传文件, 就是 scp 正常的用法

好久没用过 ssh tunnel 了, 应该没错
xxb
2022-07-21 19:13:53 +08:00
Tailscale 最簡單
zwlinc
2022-07-21 20:23:46 +08:00
C 上装 frp 和 ssh tunnel 效果差不多,这两种情况的带宽都取决于 C ,如果 A ,B 能通过 zerotier 直连,应该效果最好。
enrolls
2022-07-21 20:43:46 +08:00
@cxtrinityy 的方法就是最简单(低依赖,无组件)的。

方法之一:
[新 V2Ray 白话文指南]( https://guide.v2fly.org/app/reverse.html#%E5%8E%9F%E7%90%86)

方法之二:
在 C 上面开个 ftp ,AB 两边挂载?
FrankAdler
2022-07-21 21:03:04 +08:00
试试 rz sz 这类的呢,ssh 能连上去就可以传文件了
FreeEx
2022-07-21 23:17:36 +08:00
不知道我这个程序行不行

https://github.com/dushixiang/4dnat
FindHao
2022-07-21 23:36:06 +08:00
设置下 ssh 的 config 文件,用 ProxyJump 就行啊。简单来说就是 ssh 跳板,设置好 key 和三台机器的~/.ssh/config ,就可以直接在 A 上 ssh c 或者 scp 或者 rsync 之类的了
humbass
2022-07-21 23:37:08 +08:00
FindHao
2022-07-21 23:37:27 +08:00
@FindHao 额,忽略我的方法。我本来意思是 ssh B jump through C 。但是发现公网服务器 C 看不到 B 。
heiher
2022-07-21 23:57:27 +08:00
ssh 自带这个功能,参数 -J

on host b:
ssh -J user@host_c user@host_c
heiher
2022-07-21 23:58:38 +08:00
typo:

on host b:
ssh -J user@host_c user@host_a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX