我使用 WinSCP 从本地计算机(计算机 A)连接到 SSH 计算机(计算机 B),然后通过隧道连接到计算机 C(我通过 SFTP 连接到该计算机)。到目前为止一切正常。
(使用机器 C 的主机名和登录名/密码创建新会话,然后执行 -> 高级设置 -> 连接:隧道并将机器 B 的主机名和登录名/密码放入其中。)
现在问题来了。
我想将文件从机器 C 复制到机器 B,无需中间复制到机器 A(文件太大,A 和 B 之间的连接太弱)。
我当然尝试过同时打开两个会话(A<->B 和 B<->C),并将文件从 C 复制粘贴到 B,但似乎有人试图在 A 上进行中间保存:“复制”菜单中的“通过本地临时副本复制”框已选中,我无法取消选中它。在线帮助提及
“当复制到不同的会话时,唯一的选择是通过本地临时副本进行复制”
我的问题是:有没有办法将文件从 C 传输到 B,而无需将中间副本复制到 B?
有任何想法吗?
答案1
将文件从 C 直接传输到 B 的唯一方法是在这两台机器之一上运行软件(SFTP/SCP 客户端)。WinSCP 无法为您做到这一点。
命令行可能可行scp
,它具有服务器到服务器复制模式(它scp
通过 SSH 连接在其中一台服务器上内部运行客户端)。虽然隧道部分会使其复杂化。我没有测试它,但像这样的设置可能会有效:
scp C:file.txt localhost:file.txt -J B