♣ 도움받은 사이트
- https://cloudsns.wordpress.com/2018/01/06/windows-10-1709-%EB%B2%84%EC%A0%84%EC%97%90%EC%84%9C-ssh-client%EC%99%80-ssh-server-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/
- https://github.com/PowerShell/Win32-OpenSSH/wiki/ssh.exe-examples
- http://mjson.tistory.com/89 (윈도우10 에서의 사용자 계정 추가)
- https://serverfault.com/questions/873064/public-key-authentication-windows-port-of-openssh
- https://superuser.com/questions/1168710/missing-begin-marker-error-with-public-key-ssh-login
- https://blogs.msdn.microsoft.com/powershell/2017/12/15/using-the-openssh-beta-in-windows-10-fall-creators-update-and-windows-server-1709/
♣ 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 항목을 맨 위로 올린다.
'삽질미학 > Database' 카테고리의 다른 글
[MySQL] 간단한 파일을 Hex값으로 BLOB에 넣기 (0) | 2021.08.02 |
---|---|
SFTP를 이용한 Database Backup (0) | 2020.01.13 |
[MySQL] Alter 명령어 정리 (0) | 2019.08.13 |
[MariaDB] Lost connection to MySQL server during query (0) | 2018.05.20 |