使用 PowerShell 进行远程复制时 PSCP 与 Copy-Item 之间的区别

使用 PowerShell 进行远程复制时 PSCP 与 Copy-Item 之间的区别

我有 2 台 Windows 服务器。我需要在服务器 A 上运行 PowerShell 脚本,将文件(在服务器 A 上)传输到服务器 B。执行此操作的最佳(最安全)方法是什么?我在网上找到了 2 个解决方案,但我不太清楚它们之间有什么区别。

选项1:Copy-Item

Copy-Item -Path \\serverb\c$\programs\temp\test.txt -Destination \\servera\c$\programs\temp\test.txt;

选项 2:(PSCP.exe)

if(!$pass)    {$pass = Read-Host 'Enter Password'}
$pscp         = "`'C:\Program Files (x86)\PuTTY\pscp.exe`'"

"cmd /c ${pscp} -r -pw ${pass} ...

选项 3:另一个(更好的)选项..?

答案1

另一种选择是创建一个专门用于两台服务器之间交换的共享,顺便说一下,您可以管理共享的授权。

如果您的远程主机有 SSH 服务器,则第二个选项很好,因为 SCP 协议使用 SSH 进行数据传输。

相关内容