SSH
리눅스 서버에 원격 접속하는 기본 수단
SSH (Secure Shell)
SSH는 암호화된 방식으로 원격 시스템에 안전하게 접속하는 프로토콜
vs 다른 접속 방식
- SSH: 표준. CLI 기반. 가장 널리 사용됨
- SFTP: SSH 기반 파일 전송 전용
- Mosh: SSH보다 끊김에 강한 연결. 모바일 환경에 유리
- 웹 기반 터미널 (ex. Guacamole, ShellHub): 브라우저에서 접속 가능
- SSM (AWS Systems Manager): EC2 접속 시 SSH 키 없이 IAM 권한만으로 접속 가능
어디에 쓰이나?
- 서버 관리 (배포, 디버깅, 로그 확인 등)
- DevOps / SysAdmin / 클라우드 인프라 구성
- 클러스터 노드 접속 (ex. 쿠버네티스 노드 내부 확인)
EC2 인스턴스 접속 방법
- SSH 접속 (기본)
1
ssh -i your-key.pem ec2-user@ec2-xx-xx-xx-xx.compute.amazonaws.com
- your-key.pem: AWS에서 생성한 키 페어
- ec2-user: Amazon Linux 기준 기본 사용자
- SSM 접속 (SSH 없이 IAM만으로)
- EC2에 SSM Agent 설치 및 IAM 역할 설정 필요
1
aws ssm start-session --target instance-id
보안 인증 방식
- 키 페어 (pem 파일): 공개키/비밀키 방식
- IAM Role + MFA: AWS 자격 증명을 기반으로 인증
- IP 제한, 포트 제한: 보안 그룹(Security Group) 설정
This post is licensed under CC BY 4.0 by the author.