PSCP 文件到多个服务器

PSCP 文件到多个服务器

我正在尝试将文件上传到服务器列表,并且一切都说使用 -h 来读取列表,但它不起作用。

这是在 Windows 上使用最新可用的 pscp 包时发生的,并且 -h 不是帮助中的选项。这在 Windows 上不可能吗?

我创建了一个名为 servers.txt 的文件,里面有 ips 和端口

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

<> pscp -h PuTTY 安全复制客户端

开发快照 2019-02-14.8555064

用法:pscp [选项] [用户@]主机:源目标 pscp [选项] 源 [源...] [用户@]主机:目标 pscp [选项] -ls [用户@]主机:文件规范

选项:

-V 打印版本信息并退出

-pgpfp 打印 PGP 密钥指纹并退出

-p 保留文件属性

-q quiet,不显示统计数据

-r 递归复制目录

-v 显示详细消息

-load sessname 从保存的会话中加载设置

-P port 连接到指定端口

-l 用户使用指定的用户名连接

-pw passw 使用指定密码登录

-1 -2 强制使用特定 SSH 协议版本

-4 -6 强制使用 IPv4 或 IPv6

-C 启用压缩

-i key 用于用户认证的私钥文件

-noagent 禁用 Pageant

-agent 启用 Pageant 的使用

-hostkey aa:bb:cc:...手动指定主机密钥(可以重复)

-batch 禁用所有交互式提示

-proxycmd 命令使用‘命令’作为本地代理

-unsafe 允许服务器端通配符(危险)

-sftp 强制使用 SFTP 协议

-scp 强制使用 SCP 协议

-ssh日志文件

-sshrawlog 文件将协议详细信息记录到文件中

答案1

你是否混淆了从并行 SSH(pssh)使用 pscp 命令,您将获得油灰? 它们是完全不同的工具选择。虽然两者都有名为“pscp”的命令,但它们的功能却截然不同。

putty pscp 不支持您正在寻找的功能。

如果您需要在 Windows 上执行某些操作,请启动 powershell 并使用类似这样的命令。

Get-Content dests.txt | ForEach-Object {
  pscp.exe source $_
}

另一种选择是在适用于 Linux 的 Windows 子系统下安装您最喜欢的发行版,然后安装 pssh 包并从那里使用 pscp,如果您确实想要“并行 ssh pscp”功能的话。

相关内容