2017-04-06 1 views
-1

저는 FTP와 Powershell을 처음 사용합니다. 언급 한 내 로컬 컴퓨터에 FTP 서버를 설치했습니다 : Powershell 스크립트에서 파일을 업로드하려고하는데 내 로컬 컴퓨터에서 성공했습니다.Azure Automation Powershell 스크립트에서 로컬 컴퓨터 FTP 서버에 연결할 수 없습니다.

하지만 Azure 자동화에서 스크립트를 실행하려고하면 "원격 서버에 연결할 수 없습니다"오류가 발생합니다. 또한 패시브 모드를 사용하도록 스크립트를 시도했습니다. shown here

모든 사용자의 네트워크 드라이브에 내 ftp 폴더를 공유하고 모든 방화벽을 사용하지 않도록 설정하고 공용 IP 주소 및 전체 데이터 채널 포트 범위로 IIS에서 FTP 방화벽 지원을 설정해 보았습니다. ,하지만 여전히 같은 오류가 발생합니다. 도와주세요.

+0

"Azure Automation에서 스크립트를 실행하려고합니다.": 의도를 명확히하고 네트워크 연결 설정을 정교화하십시오. – mootmoot

+0

FTP 대신 FTP 서버를 WinRM 할 수 있다고 제안합니다. 서버에 연결하면 명령을 호출 할 수 있습니다. –

+0

이 [질문]을 달성하기를 원하십니까 (http://stackoverflow.com/questions/43209366/how-to-download-a-blob-file-from-azure-storage-and-save-it-to-an -ftp-server-usin)? –

답변

1

로컬 컴퓨터에서 WinRM 솔루션을 작동시키지 못했지만 한 번 업데이트 할 것입니다. 하지만 Azure의 Hybrid Runbook Worker는 here을 언급 한 것처럼 좋은 해결책 일 것입니다. 나는 여전히 그것을 시도해야한다. 현재 Azure VM에 FTP를 추가하여이 기능을 사용할 수있게 만들었습니다.

+0

@Walter 모든 도움에 감사드립니다. – Payal

1

달성 하시겠습니까? question:How to download a blob file from Azure Storage and save it to an FTP server using Powershell??

그렇다면 시나리오에 따라 FTP 대신 서버 WinRM을 사용하는 것이 좋습니다. 서버가 WinRM 인 경우 로컬 PC와 같은 명령을 호출 할 수 있습니다.

1. WinRM을 원격으로 허용하도록 로컬 FTP 서버를 구성하려면 link을 참조하십시오.

2. 비대화 형 로그인으로 서버를 Azure 자동화에 연결하십시오. 다음 cmdlet 만 사용하면됩니다.

$username = '<admin-user>' 
$pass = ConvertTo-SecureString -string '<password>' -AsPlainText -Force 
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass 
Enter-PSSession -ComputerName <public-IP> -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) 

사용자 컴퓨터에서 신뢰할 수있는 호스트를 설정하여 Azure 컴퓨터가 winrm 세션을 만들도록 신뢰해야 할 수도 있습니다. 이것은 다음과 같이 할 수 있습니다 : Set-Item WSMan:localhost\Client\TrustedHosts -value * -Force

또한 answer을 참조 할 수 있습니다.

+0

FTP 서버를 Winrm 한 후에는 PowerShell cmdlet을 사용하여 FTP 서버에 BLOB를 다운로드 할 수 있습니다. –

+0

고마워요, 이걸 시험 중입니다. TrustedHosts와 관련된 한 가지 질문이 있습니다. Azure VM이없는 경우 컴퓨터 이름을 어떻게 알 수 있습니까? Azure Automation에서 실행되는 일부 스크립트 만 있습니까? – Payal

+0

그래서이 설정을 한 후 [여기]와 같은 FTP Powershell cmdlet을 사용할 수 있습니다 (http://stackoverflow.com/questions/1867385/upload-files-with-ftp-using-powershell). – Payal

관련 문제