类似于 xftp ,左边 A 服务器,右边 B 服务器。实现左边传输到右边或右边传输到左边,虽然实现原理是先下载到本机再传输到目标服务器。

直接 beyond compare

terminus 就可以

内网直接 scp 不就行

1 、webrtc;
2 、bbcp.

需要 agent 来实现

貌似确实没有单一功能的类似项目。

rsync 不就好了吗

设备内部不通

因为( 直连 ):
PC ------ Host A
PC ------ Host B

所以( 必须中转 ):
Host A ------ PC ------ Host B

得不出来( 无法直连 ):
Host A ------ Host B

可以 self check HostA <-> HostB
if true -> Host A --- Host B
if false -> Host A - PC - Host B

#7

那你到底想要的是什么。。

怎么个直接传递法,两段都不通。。

打洞走不了就必须走中转,中转的话也就是下载后再传呗,xftp 什么的都可以呀。

#9

你要是想应用自己判断传输方案的话,目前似乎确实没现成的。

没法实现这个,ssh 会话都是有状态的,信令密钥不会转移呀~

这个需求可以直接在 Host A 或 Host B 上直接 scp 或 rsync 咯,如果不通就只能中转。

May be you need a croc!

github.com/schollz/croc

github.com/TermoraDev/termora

SFTP github.com/TermoraDev/termora/blob/1.0.6/docs/sftp.png?raw=1
可以互相传文件

rsync 就可以了啊

服务器互传,不通过本地
有一个协议叫做 fxp

哪些终端支持 fxp ,不晓得
但是 ftp 客户端很多都支持 fxp

sshfs 挂载到本地用资源管理器复制就行

这个思路其实挺好的。至少在同一机房内部这样做是可行的,而且有意义。

我一般是 scp -3 拷贝的。用 wails 或 tauri 做个 UI 感觉也不难。

ssh -t username@server1 cat sourcefile | ssh -t username@server2 'cat > destinationfile'
ssh -t username@server1 tar -cf - sourcefolder | ssh -t username@server2 'cd destinationfolder; tar -xvf -'
注意引号

这是本地跟服务器之间还是,服务器跟服务器之间,我看到最近的 issue 作者是刚回复这个功能可以考虑

#21 左侧连接 A 服务器,右侧连接 B 服务器,就可以相互传输了呀

找那种支持 fxp 协议的终端管理器就行了吧

#22 牛阿牛阿

tailscale file 现在喜欢用这个

所以我都是 xshell + xftp ,xshell 连接两个服务器后打开 xftp 进行互传

我苦恼的是单位服务器不能 root 登陆,普通用户登陆上去没法从本地上传文件到服务器挂载的 nas 文件夹里。目标文件夹当初搞成 root 的,xftp 还支持登陆后 sudo 提权,真是够了…