♣ 도움받은 사이트

 

♣ Open SSH Server 설치

2017년 후반 쯤에 Windows 10 에서 Open SSH Server Beta 버전을 지원하기 시작한 것 같다.

지금(18년 7월) 은 Beta 버전이 아닌 정식 버전으로 지원하고 있다.

베타버전과 정식 버전은 설정상 약간의 차이가 있으며, 현재 구글링해서 나오는 부분은 대부분 Beta 버전을 기준으로 설명하고 있다.

본 문서는 정식버전을 기준으로 설명한다. 

 

1. Windows 10 이 아니면 Windows 10 으로 업그레이드 한다.
   현재 (2018년 7월) Windows 10 에서 OpenSSH 설치를 제공하고 있다.
   이것저것 조사하고 설치해 본 후 내린 결론은, Windows 10 에서 제공하는 Open SSH Server를 서버를 설치하는게 정신건강에 이롭다.

 

2. 설정 -> 앱 -> 선택적 기능관리 -> 기능추가 -> OpenSSH 서버 선택하여 설치한다.

---------------------------------------------------------------------------

 

 

 

------------------------------------------------------------------------------

 

 

 

♣ OpenSSH Server 경로

C:\Windows\System32\OpenSSH 에 설치된다.

 

Beta 버전인 경우, SSH Key 를 직접 생성해야 했는데

현 버전은 OpenSSH 를 구동시키니 자동으로 생성되었다. 아래 경로에 키가 없으면 생성하는 듯 하다.

아래 경로는 시스템 경로이므로 탐색기에서 보기 -> 숨김항목을 체크해야 탐색기에 나타난다.

 

c:\ProgramData\ssh

 

authorized_keys 에는 인증받은 public key 가 저장되며 각 윈도우 계정 디렉토리의 .ssh 에 저장된다.

만약 윈도우 계정이 hahaite 라면,

 

C:\Users\hahaite\.ssh\authorized_keys

 

에 위치한다.

 

참고로,

.ssh 디렉토리는 앞에 점(dot) 이 있어 탐색기 -> 새폴더로 생성이 안된다.

이에 Dos 나 PowerShell 에서 "mkdir .ssh" 라고 명령어로 디렉토리를 생성하였다.

 

♣ OpenSSH Server 실행

PowerShell 을 관리자 모드로 실행한다.

 

 

 

PowerShell 에서,

Get-Service sshd 로 현재 OpenSSH 의 실행 여부를 확인할 수 있다.

 

아래 명령어로 실행, 중지, 재실행할 수 있다.

 

Start-Service sshd

Stop-Service sshd

Restart-Service sshd

 

 

♣ OpenSSH Server 접속

Linux 에선 아래와 같이 접속하여 OpenSSH 접속을 확인한다.

$ ssh hahaite@172.16.253.10

 

Windows 에선 Putty 를 사용하여 접속됨을 테스트하였다.

만약 putty 접속 때 아래와 같은 메시지가 나타나면,

(Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet. )

 

 

아래와 같이 Putty -> 설정에서 Diffie-Hellman group 14 항목을 맨 위로 올린다.

 

 

 

 

 

 

 

 

 

 

+ Recent posts