如何使用 nc 代理命令将文件从一台服务器传输到另一台服务器 SFTP

问题描述 投票:0回答:1

我已使用下面的命令行使用代理命令连接 SFTP 服务器,但我尝试发送多个/单个文件,但它不起作用。

sftp -o ConnectTimeout=3 -o ProxyCommand='/****/bin/nc --proxy-type http --proxy ********:8888 %h %p' -oPort=22 用户名@服务器名称:/目录

我想知道如何使用上述命令发送文件

将单个/多个文件从一台服务器传输到另一台服务器。一旦上面的线在这里工作。

command line
1个回答
0
投票

sftp -o ConnectTimeout=3 -o ProxyCommand='/****/bin/nc --proxy-type http --proxy ********:8888 %h %p' -oPort=22 用户名@servername:/directories - 告诉使用 nc 代理命令连接 sftp 服务器。 参考链接 - 使用 SFTP 命令的代理详细信息

现在,我想将文件从 Linux 服务器传输到 AWS SFTP。我们需要使用反引号。 `- 用于反引号内的任何命令,它将读取/执行命令并放置结果。

file = 如何使用图像中提到的反引号给出文件路径 - 参考链接 - UNIX 从变量计算表达式

$file - 无论输出来自 `(反引号) 命令,它都会放在替换命令上。

sftp -o ConnectTimeout=3 -o ProxyCommand='/****/bin/nc --proxy-type http --proxy proxy.xyz.com:8888 %h %p' -oPort=22 用户名@服务器名:/directories <<< "put $file" - 成功了。

© www.soinside.com 2019 - 2024. All rights reserved.