无需使用第三方软件和Shell.Application即可将文件从Windows传输到Linux

时间:2019-07-16 11:00:56

标签: linux powershell windows-server

如何在不使用第三方软件的情况下将文件从Window Server传输到Linux?我只是可以使用纯PowerShell脚本来传输zip文件。

我正在使用 PowerShell v2.0 (我知道它已经很老了,我没有权限更新到当前版本-只能用于Shell.Application脚本) >

  1. Telnet成功
  2. 目标服务器安装了私钥/公钥(我是使用PuTTYgen从服务器生成的,但是没有特权安装PuTTY或WinSCP)
$timestamp = (Get-Date).AddMonths(-1).ToString('yyyy-MM-dd')
$todaysDate = (Get-Date).AddDays(-1)
$source = "D:\Testing\*.csv", "D:\Testing\*.csv"
$target = "D:\Testing\bin\$timestamp.zip"
$housekeepZipFile = "D:\Testing\bin\*.zip"
$locationToTransfer = "D:\Testing\bin\*.zip"
$mftFileTransfer = "UserName@192.168.0.50:/UserName/Outbox"

Get-ChildItem -Path $locationToTransfer –Recurse | Where-Object {
    $_.LastWriteTime -gt (Get-Date).AddDays(-1)
} | Copy-Item -Destination $mftFileTransfer -Force

我的语法正确吗?刚刚尝试过,似乎没有收到任何文件。

使用 Window Server 2008

1 个答案:

答案 0 :(得分:0)

正如Ansgar已经评论过的那样,密钥与SSH / SFTP一起使用。在PowerShell和Windows 2008中均不支持SSH / SFTP。如果需要使用SSH / SFTP,则必须使用第三方软件/库。

并且如上所述,您不需要安装特权即可使用WinSCP或PuTTY / psftp。