2009-08-14 4 views
2

이 사이트를 검색하여 Powershell을 통해 FTPWebRequest 예제를 찾았습니다. 나는 그것을 사용하고 잘 작동합니다. 그러나 EnableSsl = $ True를 통해 SSL을 활성화하면 시간 초과 나 지연된 "227 Entering Passive Mode"가 발생하여 프로세스가 중단됩니다. EnableSsl을 사용 중지하면 곧바로 비행 할 수 있습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? SSL은 FTP 호스트에서 지원됩니다.Powershell FTPWebRequest 및 EnableSsl = True

필자는 목록을 가져 와서 일치 항목을 찾으면 결국 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 

답변

0

자발적인 문제는 서버 측에서 발견되었습니다.