본문 바로가기
AWS/Basic

ssh 세팅 : Power Shell로 접속하기

by 최로이 2021. 7. 8.

SSH(Secure Shell)은 암호화 원격 접속에 쓰이는 네트워크 프로토콜 중 하나입니다. 리눅스를 사용할 때는 터미널을 이용해서 주소를 입력하고 접속했지만 윈도우에서는 putty를 사용했었죠. 그런데 powershell에서도 openssh를 사용할 수 있습니다.

 

저는 AWS EC2 서버를 기준으로 다음 사항을 등록했습니다.

EC2에 접근할 때 기본적인 방법은 다음과 같습니다.

 

1. 접속(일반적인 방법)

ssh -i ~.ssh/id_rsa user@xx.xx.xx.xxx

     - ssh / -i 키 파일 위치 / 유저@ip주소

 

2. config 파일 생성

하지만 위와 같이 접속하는 방법보다 더 간단한 방법이 있습니다.

그 방법은 config 파일을 생성하여 접속에 필요한 계정 정보를 넣는 방법이죠.

저 같은 경우에 메모장으로 작성하였습니다. 작성 방법은 다음과 같습니다.

Host ServerName
HostName ip주소
Port 22
User UserName
IdentityFile ~/.ssh/id_rsa(key.pem이 저장되어 있는 디렉토리)

Host는 접속할 때 사용하고 싶은 명칭을 기재해주시면 됩니다.

HostName에는 EC2의 ip주소를 입력해주세요(public ip adress)

Port 포트번호를 입력하되 port의 default는 22입니다.

User에 서버 유저 이름을 입력하세요 AWS는 default가 ec2-user입니다.

IdentityFile에는 키가 저장된 디렉토리 위치를 입력하세요. 

 

하나의 서버가 아닌 여러개의 서버를 한꺼번에 config 파일에 등록하여 여러 계정을 사용할 수도 있습니다.

이때 config 파일은 확장자명을 지우고 C:\Users\Home\.ssh 안에 저장해주세요(아래 사진)

해당 경로에 config 파일을 저장하는 이유는 해당 소스에서 자동으로 구성정보를 읽어오기 때문입니다. 다른 경로에 저장하면 해당 경로를 전부 기입해줘야 해요.

 

참고 링크 : https://man.openbsd.org/ssh_config

 

ssh_config(5) - OpenBSD manual pages

ssh_config — OpenSSH client configuration file ssh(1) obtains configuration data from the following sources in the following order: command-line options user's configuration file (~/.ssh/config) system-wide configuration file (/etc/ssh/ssh_config) For ea

man.openbsd.org

config 파일이 저장된 경로

 

여기까지 완료되면 1번으로 돌아가서 접속을 시도하는데 위와 달리 좀 더 간단하게 접근할 수 있습니다.

① 위의 접속 방법 : ssh -i ~.ssh/id_rsa user@xx.xx.xx.xxx
config 파일을 설정한 뒤 접속 방법 : ssh ServerName

눈에 보이는 것처럼 훨씬 간단하게 접속이 가능해진 것을 확인할 수 있죠?

그럼 설정한 대로 EC2 서버에 접속되는지 확인해봅시다.

ssh 서버명 터미널 접속

처음 한 환경 설정이었는데 삽질하다가 저 같은 분들이 계실까 봐 정리해봤습니다.

putty대신 powershell을 이용해 보세요.

'AWS > Basic' 카테고리의 다른 글

Rekognization - 사람, 사물 인식  (0) 2021.07.27
클라우드(Cloud)  (0) 2021.04.08

댓글