我有 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 进行数据传输。