본문 바로가기
Tool & Setting

[Setting] [VScode] AWS EC2 (Linux) SSH 접속하기

by 카프리썬 2021. 9. 8.
728x90

원래 IDE 툴로 ATOM을 썼는데 최근에 코파일럿때문에 자동완성이 편해보여서 VS 코드로 갈아탔다!

그리고 뭔가 기분탓인진 모르겠지만 ATOM보다 VS코드가 가벼운 느낌이 든다!

 

2021.07.02 - 🌱깃허브 코파일럿(Github Copilot), AI가 코드 대신 짜준다!?@

 

🌱깃허브 코파일럿(Github Copilot), AI가 코드 대신 짜준다!?@

코드제안서비스, 깃허브 코파일럿 깃허브가 AI를 기반으로 작성 중인 코드를 분석해 적절한 코드를 제안하는 서비스를 공개했다. 소스코드 편집기에서 작성 중인 코드, 주석, 함수 등을 분석해

pearlluck.tistory.com

 

그만큼 vs코드에서 지원해주는게 많은데

이번엔 VS코드에서 원격접속으로 AWS의 Linux에 접속하는 법을 메모해두려고 한다. 

 

예를 들면 Ariflow 서버에 DAG 스크립트를 넣어야한다던지.. EC2에 접속해서 스크립트를 넣을때 유용할것 같다

 

1. 플러그인 설치

단축키 F1 을 눌러서 Extensions 설치로 들어감

그리고 거기에서 Remote Development 를 설치한다 

 

2. SSH config 파일생성

그리고 다시 F1을 눌러서 Remote-SSH : Connect to Host 을 연다. 

그러면 이제 내가 생성한 SSH host가 나오는데, (예를 들어 DE_Study는 이미 생성한 호스트)

처음 생성할 경우 Configure SSH Host를 선택해서 config파일을 만들어야한다. 

그리고 이제 conf 파일을 생성할 경로를 선택한다. 

나같은 경우엔 로컬의 .ssh/config를 선택했다.

그리고 이제 config파일을 아래와 같이 작성한다

Host는 저장할 호스트명이고, 나중에  Remote-SSH : Connect to Host 에서 호스트명으로 선택할 수 있다.

HostName은 EC2같은 경우 Public DNS 이름을 넣어주면 된다. 또는 IP를 지정할 수도 있다.

User는 EC2접속할때 사용한 이름을 넣어주면 된다. 예를 들어 우분투접속은 ubuntu, 아마존서버는 ec2-user

IdentityFile은 pem키의 경로이다. 주의해야할게 이 경로에는 한글이 들어가면 안된다!!!

 

3. ssh 접속

이제 이렇게 해서 다시 F1을 눌러 Remote-SSH : Connect to Host 로 보면 host가 생성이 되었다.

그래서 이 호스트를 누르고, OS선택하고 (Linux/Windows/macOS), 컨티뉴를 하게 되면 원격접속이 성공하게 된다.

 

이렇게 왼쪽 상단의 Folder explorer 를 선택하고 오픈폴더를 하게 되면 liux의 경로를 볼 수 있을 것이다.

그리고 경로를 선택하고 ok를 누르면 이제 ssh접속으로 해당폴더까지 vs코드에서 접속이 된 것이다.

 

4. 터미널 접속

스크립트 뿐만 아니라 리눅스 명령어도 바로 때릴(?)수 있어서 엄청 편리하다.

 

얏호 이제 mobaXterm으로 파일 복사해서 넣고 이런건 하지말고 더 멋지게 vs코드로 바로 접속해서 쓰자! 

반응형

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });