AWS

[AWS] 윈도우10에서 리눅스 SSH 연결 외 기타 오류 해결

winterlove 2024. 7. 21. 19:25

윈도우에서 AWS Linux 인스턴스 연결

 

이 중 첫번째 OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결 방법을 사용해보도록 하겠다.


1. 사전 조건 

  • 윈도우 버전이 Windows Server 2019 이상
  • PowerShell 버전 5.1 이상을 실행, 계정은 기본 제공 관리자 그룹의 멤버여야한다.

윈도우 검색 powerShell 검색

powerShell 실행

 

1. powerShell 버전 확인

$PSVersionTable

버전 5.1 이상 실행

2. 기본 제공 관리자 그룹의 멤버 확인 (True)

(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)

관리자 확인

3. PowerShell을 사용하여 Windows용 OpenSSH 설치

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

설치 완료

4. 인스턴스 상태 및 ID 확인

인스턴스 상태 및 정보

5. 연결 진행

대시보드 상단의 연결 버튼을 클릭하면 자세한 정보가 뜬다.

EC2 대시보드
예: 명령어 복사

빨간 박스의 명령어를 복사한다.

! 이전에 인바운드 규칙을 수정해야한다... timeout 오류가 떴다.
규칙 추가를 눌러서 SSH 규칙을 저장해준다.

인스턴스 보안 - 인바운드 규칙 편집

 

SSH 인바운드를 추가해준다.

 

규칙 추가는 되었는데 아래와 같은 오류가 발생했다.
UNPROTECTD PRIVATE KEY FILE 
Permission for ... are too open.
It is required that your private key files are NOT accessilble by others.
This private key will be ignored.

이 오류가 뜨면 더이상 접근 불가능해진다고 한다.
해당 키 파일에 많은 권한이 설정되어있다는 것 ...
불필요 권한 삭제가 필요하다.

파일 위치 - 속성 - 보안 - 고급에 진입
상속 사용 안 함 버튼 클릭하여 모두 제거 ( 3번째 사진을 보면 보안주체에 많은 사용자가 들어가있다.)

 

추가 버튼 클릭 - 보안 주체 선택 - 사용자 추가 ( 내가 사용중인 user이름을 적을 것)

이후 powershell에서 같은 명령어를 실행하면 아래와같이 연결이된걸 볼 수 있다.

연결 완료