PSCP 可以从 PuTTY 会话中加载代理
将 SSH 目标和 HTTP 代理保存在命名的 PuTTY 会话中,然后让 PSCP 传输时加载该会话。
PSCP 使用 PuTTY 的连接配置。Windows 命令提示符不会为它启动的每条命令提供通用的代理路由。
在 PuTTY 中,在 Session 下配置目标 SSH 主机。打开 Connection → Proxy,选择 HTTP CONNECT,并填写代理主机名、端口和所需的代理账户。回到 Session,把完整配置保存为诸如 Office SSH 的名称。
pscp -load "Office SSH" report.csv [email protected]:/incoming/示例使用已保存的代理路由,把本地文件复制到目标 SSH 服务器。请把目标和账户替换为该会话中配置的值。PuTTY 也支持用已保存的会话名代替主机名。
HTTP 代理必须允许 CONNECT 到 SSH 服务的实际端口,通常是 22。仅允许 443 端口的代理可能在 SSH 认证开始前就拒绝传输。
代理账户和 SSH 账户是分开的。保留服务器正常的 host key 校验和 SSH 认证设置。如果 PuTTY 本身能用该会话连接,而 PSCP 不能,请确认 PSCP 在同一 Windows 用户下加载了同一个命名会话。