티스토리 뷰

AWS Lightsail에서 서버에 접속하는 방법으로 브라우저 기반 SSH로컬 SSH 클라이언트(예: PuTTY, MobaXterm, 기본 터미널)를 사용하는 두 가지 방식이 있다. 둘의 차이점과 어느 게 좋은지는 사용 목적과 편의성에 따라 달라지는데, 쉽게 비교해보자.

 

1. 브라우저 기반 SSH

Lightsail 콘솔에서 제공하는 방식이에요. 인스턴스 페이지에서 "연결" > "SSH를 사용하여 연결" 버튼을 누르면 브라우저 창에 터미널이 열리는 방식이다.

특징

웹 브라우저만 있으면 접속 가능해 로컬에 별도의 프로그램 설치가 필요 없고 Lightsail이 자동으로 키를 관리해주기 때문에 SSH 키 관리가 필요 없다.(.pem 파일 다운로드나 별도 설정 필요 없음)
초보자에게는 몇 번 클릭으로 바로 접속이 가능해 직관적이고 간편하고 AWS 클라우드에서 실행되기 때문에 로컬 환경(운영체제, 네트워크)에 덜 의존적인 방식이다.

장점

장점으로는 설정이 간단해서 빠르게 접속 가능하고, 로컬에 키 파일 저장 안 하기 때문에 보안 걱정이 덜하다. 또한 브라우저만 있으면 어디서나 접속이 가능하다.(공용 PC에서도)

단점

복사/붙여넣기가 불편하고, 긴 세션 유지 어렵다. 그리고 브라우저 터미널로는 파일 업로드/다운로드 못 한다. AWS 콘솔에 의존하기 때문에 콘솔이 느리면 접속도 느려질 수 있는 단점이 있다.

 

2. 로컬 SSH 클라이언트

PuTTY, MobaXterm, 또는 기본 터미널(예: Windows PowerShell, Mac 터미널)을 사용해 접속하는 방식이다.

특징

SSH 클라이언트 프로그램 설치가 필요하며 명령어 기반이든 GUI 기반이든 내가 원하는 프로그램을 선택하면 된다. SSH 키(.pem 파일)를 로컬에 저장하고 관리해야 하며, 로컬 네트워크와 설정 환경하에서 작동한다.

장점

복사/붙여넣기, 스크립트 실행, 세션 저장 등 자유롭게 조작 가능하며, SCP, SFTP(예: MobaXterm, FileZilla 연동)로 파일 주고받기 쉽다. 접속 정보 저장해두면 AWS 콘솔 거치지 않고 로컬에서 바로 접속이 가능하다.

단점

SSH 키 파일 관리, 클라이언트 설치 등 약간의 학습 필요하며, .pem 파일을 잃어버리거나 노출되면 서버가 노출되는 위험이 있기 때문에 보안관 리가 필요하다. 또한 로컬 네트워크 문제(방화벽, IP 제한 등)로 접속 안 될 수도 있다.

 

3. 어떤게 좋을까?

브라우저 기반 SSH가 좋은 경우

서버 상태 확인, 로그 보기 같은 가벼운 작업을 할 때나 내 컴퓨터가 아닌 공용 PC나 모바일에서 급하게 접속할 때는 브라우저 기반 SSH로 접속이 간편하다. 예를 들어 "Lightsail 인스턴스가 잘 돌아가는지 확인만 하고 싶어요."

로컬 SSH 클라이언트가 좋은 경우

웹 서버 설치, 소프트웨어 업데이트처럼 자주 접속해야 할 때나 웹사이트 파일 업로드, 백업 파일 다운로드 같은 작업이 필요한 경우나 스크립트 실행, 세션 관리, 터미널 환경 조정하고 싶을 때 필요하다. 예를 들어 "Lightsail에 NGINX 설치하고 HTML 파일 올려서 웹사이트 띄우고 싶어요."

 

4. 결론

단순히 확인만 할 거면 브라우저 기반 SSH로 접속하면 된다. 하지만 본격적으로 서버를 다룰 거면 로컬 SSH 클라이언트가 필요하다. 기능이 많고 효율적이기 때문이다.

또한 Lightsail을 제대로 활용하려면 결국 파일 전송과 세부 설정이 필요하니, MobaXterm 같은 로컬 클라이언트를 익히는 걸 추천한다.