개인적으로 사용하는 노트북은 m1pro 14인치 맥북이지만
SSAFY커리큘럼을 따르기 위해 Window에서 작업한 내용을 정리하기 위함을 알려드립니다.
1. Terminus 설치
[Termius - SSH platform for Mobile and Desktop
Termius helps to organize the work of multiple DevOps and engineering teams. It reduces the admin work for managing users. Enterprise compliance. SOC2 II report.
termius.com](https://termius.com/)
SSH환경에 접근하기 위해서 Terminus를 설치한다.Putty
, Windows Terminal
등의 Terminal 툴 아무거나 사용하면 된다.
사용한 이유 :
Windows Terminal이 못생겨서..
- 부분 유료 결재를 하게 되면 이 기종(아이패드, 모바일 기기 등)에서 터미널 접근이 가능해진다
- UI가 이쁘다...ㅎ
2. AWS EC2 Key 접속정보 확인하기
EC2 서버를 생성한 후 발급되는 .pem
키를 저장하자
EC2 인스턴스를 우클릭하면 연결이라는 메뉴가 존재한다. 연결을 클릭해서 들어간 후 SSH 클라이언트 탭을 선택해보자
다음과 같은 정보가 출력되는 것을 확인할 수 있다.
3. ssh config파일 생성
이제 C:\Users\${윈도우 유저 명}\.ssh
로 이동해 config
파일을 만들어보겠습니다.
- pem키가 존재하는 경로에서 파란 박스 에 해당하는 명령어를 입력하면 SSH 접근이 가능하지만
config
파일에 SSH 접속정보를 입력하게되면 편하게 접근할 수 있어 미리 선언을 하는 것입니다. - .ssh폴더에 pem키도 함께 존재해야합니다.
config 파일에는 다음과 같은 내용이 들어갑니다.
- Host : SSH 실행 시 입력할 이름입니다.
- HostName : EC2인스턴스의
퍼블릭 IPv4 DNS
를 입력해주시면 됩니다. (인스턴스 URL) - User : EC2에 접근할 유저를 선택합니다. EC2 생성시(저의 경우 ubuntu서버로 했습니다.) 별도 지정하지 않을 경우 default : ubuntu 입니다.
- IdentityFile : ~/.ssh/Pem키 이름.pem
- Windows: C:\Users\Username\Documents
- macOS: /Users/Username/Documents (또는 ~/Documents)
2번 과정에서 SSH 클라이언트에서 얻은 정보를 다음과 같이 표현할 수 있습니다.
아래의 텍스트를 복해서 Host, HostName, User, IdentityFile을 채워주시면 되겠습니다.
Host {SSH실행 시 입력할 이름}
HostName {EC2 인스턴스 URL(퍼블릭 IPv4 DNS)}
User {User}
IdentityFile ~/.ssh/{Pem키 파일명}.pem
4. EC2 접속
Terminus를 실행 시킨 후 EC2에 접속 해보겠습니다.
Terminus 실행 시킨 후 좌측 상단에 Terminal
클릭
이후 터미널에 ssh ${HOST}
를 입력하시면 SSH를 사용해 EC2에 접근할 수 있게 됩니다.
저의 경우 Host가 enjoytrip_EC2
여서 해당 명령어를 입력하면
다음과 같이 접속이 됩니다.
이후 포스팅은 Docker를 띄우는 것을 목표로 하고 오늘 포스팅은 여기까지