Powershell FTPWebRequest和EnableSsl=True

Powershell FTPWebRequest和EnableSsl=True,powershell,ftp,ftpwebrequest,Powershell,Ftp,Ftpwebrequest,我搜索了这个网站,通过Powershell找到了一个FTPWebRequest示例。我把它投入使用,效果很好。然而,当我通过EnableSsl=$True启用SSL时,我得到的只是超时或延迟的“227进入被动模式”,这会中断进程。一旦禁用EnableSsl,我就可以直接通过。有人能给我指出正确的方向吗?FTP主机上支持SSL 在获得列表并找到匹配项后,我最终希望将方法更改为DownloadFile并循环代码以下载文件。不过我想安全地做 # Create an FTPWebRequest obj

我搜索了这个网站,通过Powershell找到了一个FTPWebRequest示例。我把它投入使用,效果很好。然而,当我通过EnableSsl=$True启用SSL时,我得到的只是超时或延迟的“227进入被动模式”,这会中断进程。一旦禁用EnableSsl,我就可以直接通过。有人能给我指出正确的方向吗?FTP主机上支持SSL

在获得列表并找到匹配项后,我最终希望将方法更改为DownloadFile并循环代码以下载文件。不过我想安全地做


# Create an FTPWebRequest object to handle the connection to the FTP server
$ftprequest = [System.Net.FtpWebRequest]::Create($sourceuri)

# Set the request's network credentials for an authenticated connection
$ftprequest.Credentials = New-Object System.Net.NetworkCredential($username,$password)

# Set FTPWebRequest method to ListDirectory
$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory
$ftprequest.EnableSsl = $True
$ftprequest.UseBinary = $False
$ftprequest.UsePassive = $True
$ftprequest.KeepAlive = $False

$ftpresponse = $ftprequest.GetResponse()

Write-Out $ftpresponse.StatusCode
Write-Out $ftpresponse.StatusDescription

来看看,自发的问题是服务器端。

来看看,自发的问题是服务器端