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
여기까지 완료되면 1번으로 돌아가서 접속을 시도하는데 위와 달리 좀 더 간단하게 접근할 수 있습니다.
① 위의 접속 방법 : ssh -i ~.ssh/id_rsa user@xx.xx.xx.xxx
② config 파일을 설정한 뒤 접속 방법 : ssh ServerName
눈에 보이는 것처럼 훨씬 간단하게 접속이 가능해진 것을 확인할 수 있죠?
그럼 설정한 대로 EC2 서버에 접속되는지 확인해봅시다.
처음 한 환경 설정이었는데 삽질하다가 저 같은 분들이 계실까 봐 정리해봤습니다.
putty대신 powershell을 이용해 보세요.
'AWS > Basic' 카테고리의 다른 글
Rekognization - 사람, 사물 인식 (0) | 2021.07.27 |
---|---|
클라우드(Cloud) (0) | 2021.04.08 |
댓글