EC2 Linux OS에서 EC2 Windows OS로 접속해 봤습니다.

EC2 Linux OS에서 EC2 Windows OS로 접속해 봤습니다.

EC2 Linux OS에서 EC2 Windows OS로 접속해 봤습니다.
Clock Icon2025.01.31

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EC2 Linux OS에서 EC2 Windows OS로 접속해 봤습니다.

하고 싶은 것

jw-blgtestliwin-1

이번 블로그에서는 EC2 Linux OS에서 EC2 Windows OS로 접속해 볼 생각입니다.

기본적으로 EC2 to EC2 보다는 사용자 PC 혹은 AWS 콘솔을 활용한 EC2 인스턴스 접속이 대부분이라 생각하는데, EC2 to EC2일 경우 서로 다른 OS라면 어떤 식으로 접속할 수 있을까? 라는 생각에 이번 블로그를 작성하게 되었습니다.

아래 블로그는 EC2로 접속하는 방법에 대해서 다루고 있습니다.

https://dev.classmethod.jp/articles/korean-blog-relay-summarized-how-to-access-amazon-ec2-linux/

사전 준비

Linux에서 Windows로 접속하는 방법은 여러 방법이 존재하지만, 이번에는 가장 무난하게 SSH로 접속하는 방법을 사용해 보겠습니다.

jw-blgtestliwin-5

먼저 EC2 Windows의 보안 그룹에는 EC2 Linux를 22번 포트로 접속하도록 허용합니다.
※ EC2 Linux의 보안 그룹을 설정하면 접속이 되지 않으므로 EC2 Linux의 IP 주소를 직접 입력합니다.

jw-blgtestliwin-3

서버는 EC2 Linux, EC2 Windows 각각 한 대씩 준비합니다.

Windows 설정

Windows EC2 인스턴스에서 OpenSSH 서버를 설치하면 SSH로도 접속할 수 있지만, 기본적으로 활성화되어 있지 않기 때문에 활성화 시킬 필요가 있습니다.

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic

해당 명령어를 통해 OpenSSH 서버를 설치하기 위해서는 관리자 권한으로 PowerShell을 실행할 필요가 있습니다.

notepad "C:\ProgramData\ssh\sshd_config"

Port 22
ListenAddress 0.0.0.0
PasswordAuthentication yes
PermitRootLogin yes
AllowUsers Administrator

Restart-Service sshd

OpenSSH 서버를 설치했다면, sshd_config 파일을 수정하고 재시작합니다.

Linux에서 접속 테스트

sudo yum install nmap-ncat -y

nc -zv <Windows IP주소> 22
Ncat: Version 7.93 ( https://nmap.org/ncat )
Ncat: Connected to xx.xxx.xx.xx:22.
Ncat: 0 bytes sent, 0 bytes received in 0.03 seconds.

netcat을 설치하여 해당 IP 주소에서 22번 포트가 열려있는지 확인합니다.

timeout이 뜬다면 연결에 실패한 것입니다. 만약 연결에 실패했다면 Windows 내부의 방화벽에서 22번 포트를 뚫어줍시다.

New-NetFirewallRule -Name "Allow-SSH" -DisplayName "Allow SSH" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
Get-NetFirewallRule | Where-Object DisplayName -like "*SSH*"

timeout이 떴다면, 다시 Windows로 들어와 내부 방화벽을 뚫어줍니다.

ssh Administrator@<Windows IP>

이제 Linux에서 Windows IP를 입력하여 접속을 시도해 보면, Windows의 비밀번호를 요구하며, 해당 비밀번호를 입력하면 Windows에 접속할 수 있습니다.

jw-blgtestliwin-6

이렇게 SSH만으로도 Linux에서 Windows로 접속할 수 있습니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 [email protected]로 보내주시면 감사하겠습니다.

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.