본문 바로가기

잡동사니

SFTP설치 - Windows2012R2

728x90

Windows2012R2에 SFTP설치가 필요해서

여러정보를 확인하고 아래와 같이 설치해서 사용중.

아래 내용은 win2012R2기준으로 설명하겠습니다.

Win2019는 window 자체서비스로 OpenSSH Server를 기능 추가가 가능합니다만,

 

win2012r2는 아래의 OpenSSH를 다운로드 받어 적용해주어야 합니다.

1. openSSH 다운로드

https://github.com/PowerShell/Win32-OpenSSH/releases

 

github에서 최신버젼을 win32, win64에 맞게 다운로드하고

이번경우는 win64버젼인 OpenSSH-Win64.zip을 다운로드함

압축을 해제하면 "OpenSSH-Win64" 폴더안에 파일이 들어 있는데

해당 폴더 자체를 C:\Program Files\ 으로 이동 또는 복사.

아래와 같이 C:\Program Files\OpenSSH-Win64 폴더에

파일이 존재하면 된다.

2. PATH 지정

시스템에서 환경변수에 PATH추가

아래 내용에 따라 PATH에 C:\Program Files\OpenSSH-Win64 를 추가

3. Powershell 을 administrator로 실행

4. OpenSSH로 change directory

cd "C:\Program Files\OpenSSH-Win64"

5. install sshd 명령을 이용하여 sshd 설치

.\install-sshd.ps1

설치완료후 서비스에 아래와 2개의 서비스가 등록됨

나중에 모두 start시켜줘야 함(아래 설명 있음)

6 Keygen

.\ssh-keygen.exe -A

만약 No such file or directory 나온다면

탐색기에서 상단에 c:\programdata 입력후 엔터를 입력.(숨김으로 탐색기에서 보이지 않는 경우)

c:\programdata 폴더의 내용이 나타나면

'ssh' 라는 폴더를 신규르 생성후 다시 키젠을 실행할것

7. 방화벽 등록

Powershell에 아래 명령을 실행시켜하여 방화벽에 등록 시켜준다.(2012R2기준)

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

windwos10 또는 windows 2008 R2 및 아래 버젼은

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

8. config 파일 셋팅

여러가지 설정이 있지만 아래는 SFTP접속시 홈디렉토리 지정

NOTEPAD를 administrator로 실행하여

OPEN을 클릭하여

c:\Program Files\OpenSSH-Win64 폴더로 가서

all files로 변경 후

sshd_config_default 파일을 열어준다.

c:\progamdata\ssh의 sshd_config파일도

추후 확인해보니 동일하게 변경되었는데(나중에 확인함)

client가 SFTP가 접속된 뒤인지 하여튼 동일하게 변경됨

아래의 라인을 미리 만들어둔 폴더를 지정하여

SFTP가 접속하느 홈디렉토리로 설정한다.

9. 서비스 start

아래 2개의 서비스를 Automatic으로 하고 start를 시켜준다.

 

10. 모두 완료 되었으면

SFTP로 접속이 가능한 Filezilla client나 winscp 등으로 해당 서버IP, 해당서버 로컬계정, 포트 22로 접속을 시도해본다.

끝.

 

 

♥도움 되셨다면 ♥  공감 부탁드려요~~

 

728x90