IT. POST LIST

POST ALL LABEL

powershell을 이용한 ftp 설치(cmd 자동설치)

By 때찌때찌맴매 - 3월 22, 2014

시스템 자동화를 위해 ftp 사이트를 자동 구축을 하기로 합니다.

구글링 해보니 cmd 창에서는 한계가 있기 때문에 파워 쉘을 이용하기로 했습니다.

ftp를 설치 하기 위해서는 iis 설치에서 ftp 서버를 설치 해야 합니다.
설치 방법 : http://hoguinside.com/iis-ftp-%EC%84%A4%EC%B9%98/

캡쳐 일일이 귀찮아서 http://svrstudy.tistory.com/52 해당 url에서 사진을 가져왔음.

파워쉘은 윈도우에서 강력하게 사용할 수 있지만 일일이 다 쳐야 된다된다. 어느 정도는 텝으로 커버가 되지만 상당히 짜증나는 작업입니다.

- 설치 진행



파워쉘을 켜고 WebAdministration 모듈을 Import (첨에 사용할때 해당 모듈들을 import 시킴. 다른 작업 할때도 webadministration말고 다른 모듈을 사용하겠지..작업 할때 짬짬히 다른 내용들 포스팅 해봄)





New-WebFtpSite cmdlet 으로 새 FTP 사이트 생성

-Name: 사이트 이름

-port : 기본은 21로 되겠지만 포트는  시스템에서 사용중이 아닌 아무 포트나 사용 가능

-PhysicalPath : ftp기본 경로 지정




기본적으로 FTP SSL 설정이 무조건 SSL 연결이 필요하도록 되어 있는데, SSL 연결을 사용하지 않을 예정이므로, 변경.





FTP 인증에 기본 인증(서버의 로컬 계정을 사용해서 로그인)을 사용하도록 설정.







계정이 없다면 위 내용 처럼 계정 생성해서 진행 해도 되지만 계정이 있다면 아래 내용은 하지 않아도 됨







이 사용자가 해당 FTP 사이트에 접속 권한을 가지도록 권한 부여 규칙을 설정 해 주면, FTP 사이트 만들기가 완료. 여기가 가장 중요☆

권한 부여를 위해서

AccessType =”Allow” (엑세스 허용)

Users=”해당 계정” (위 내용 처럼 계정을 생성 했다면 넣어 주고, 기존에 있던 계정을 사용, 모든 사용자를 허용할꺼면 * 넣어 주면됨)

Permissions=”Read,Write” (말그대로 권한을 읽기, 쓰기 둘중 하나만 넣어도 무방함.)

 해당 내용을 완료 하면 ftp 사이트가 생성 되있음, 일단 2008R2 이상에서만 사용해봄. 2008 까지는 6.0 에서 사용 하기때문에.. 나중에 기회 되면 해보심..

==ftp 자동설치===============================================================

위 내용을 토대로 배치 파일을 생성

일단 메모 장을 열어서 위 내용을 삽입

import-module webadministration
New-WebFtpSite -name ftp -port 21 -PhysicalPath c:\inetpub\ftproot
Set-WebConfiguration -Filter ‘system.applicationhost/sites/site[@name=”ftp”]/ftpserver/security/ssl’ -value @{controlchannelpolicy=”SslAllow”;datachannelpolicy=”SslAllow”}

Set-WebConfiguration -Filter ‘system.applicationhost/sites/site[@name=”ftp”]/ftpserver/security/authentication/basicauthentication’ -value @{enabled=”True”}

Add-WebConfiguration -Filter system.ftpserver/security/authorization -Location ftp -Value @{accesstype=”Allow”;users=”*”;permissions=”Read,Write”}

아무런 구문 없이 걍 순수한 명령어만 어짜피 실행 시키면 파워쉘에서 순차 적으로 진행 시킬꺼니까...

user를 지정하지 않고 모든 사용자가 사용할 수 있겠끔 * 을 삽입. 하지만 중요한건 확장자를 .cmd 또는 .bat 으로 하면 안됨. 확장자는 .ps1 으로 저장

이제 파워쉘 스크립트를 실행 시킬 배치 파일 만들기 아주 간단 하다. ftp.ps1 해당 파일을  실행 시킬꺼만 만들면됨

========================================================================
@echo off
powershell.exe -noprofile -executionpolicy bypass -file “경로\ftp.ps1″
exit
========================================================================

경로는 파워쉘 스크립트와 배치 파일을 같이 넣어 두고,  파워쉘 스크립트 경로를 넣어 주면됨




← Previous Post Next Post →

  • Share:

You Might Also Like

0 개의 댓글