gpt4 book ai didi

linux - 使用从 PowerShell 执行的 pscp 调试文件传输

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:32 30 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 通过局域网将文件从 Windows 10 开发箱发送到 CentOS 7 服务器。

当我在 Windows 10 开发箱中从 PowerShell 运行以下命令时,Putty 打开,但在询问密码之前关闭。然后测试文件 (index.html) 不存在于 CentOS 7 服务器上的预期目标文件夹中。

Start-Process 'C:\Program Files (x86)\PuTTY\pscp.exe' -ArgumentList ("-scp -pw password C:\projects\temp\junk\index.html some_user_name@192.168.1.5:/home/some_user_name/")  

如何诊断导致此命令失败的问题?需要采取哪些具体步骤才能将文件从 devbox 成功传输到服务器?

我仔细检查了明显的东西,比如文件路径、用户名和 IP。

以上命令源自@GrahamGold的建议.

最佳答案

总的来说,你的命令没有问题。它应该可以工作(如果所有参数都正确)。


要诊断问题,首先在 Windows 命令行 (cmd.exe) 上测试命令:

"C:\Program Files (x86)\PuTTY\pscp.exe" -scp -pw password C:\projects\temp\junk\index.html some_user_name@192.168.1.5:/home/some_user_name/

这样,输出将被保留,您将看到哪里出了问题(如果有的话)。

下一步是使用调用运算符 & 在 PowerShell 脚本中执行相同的操作(尽管结果应该相同):

& "C:\Program Files (x86)\PuTTY\pscp.exe" -scp -pw password C:\projects\temp\junk\index.html some_user_name@192.168.1.5:/home/some_user_name/

如果可行,是时候将 & 替换为 Start-Process cmdlet,如果您确实需要的话。但总的来说,我看不出有什么意义,除非您想异步运行传输。


虽然如果你想让你的命令可移植,你需要添加 -hostkey switch .

请参阅我对 Using echo y as an automated response to a pcp hostkey prompt 的回答.

关于linux - 使用从 PowerShell 执行的 pscp 调试文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420408/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com