SSH?
SSH는 Secure Shell의 약자로, 네트워크 상에서 암호화된 통신을 통해 원격 서버에 안전하게 접속할 수 있는 프로토콜이다.
보안성과 편의성을 높인 우월한 서버 접속 방법
SSH의 기본 개념
- 클라이언트(내 컴퓨터) ↔ 서버(원격 컴퓨터) 간 안전한 통신을 제공한다.
- 주로 원격 서버 접속, 파일 전송, 명령어 실행 등에 사용된다.
SSH Key 방식 인증 메커니즘
- 클라이언트가 공개키(Public Key), 개인키(Private Key)를 생성한다.
- 서버에 공개키를 등록한다.
- 클라이언트가 서버에 접속을 시도하면,
- 서버가 클라이언트에게 문제(Challenge)를 낸다.
- 클라이언트는 자신의 개인키로 암호화된 답을 만들어 제출한다.
- 서버는 등록된 공개키로 이를 검증하여 맞으면 접속을 허가한다.
따라서 공개키/개인키를 이용한 방식은 비밀번호 입력이 필요 없다.
Multipass (Mac VM) 에서의 SSH: 내 컴퓨터 안의 미니 서버
- Multipass로 만든 VM은 물리적인 외부 서버가 아니라, 로컬 컴퓨터 내의 가상 서버이다.
- 즉, 외부 접속이 아니라 내 컴퓨터 안의 또 다른 리눅스 환경에 접속하는 것이다.
- 이때도 IP 주소를 통해 SSH 접속이 이뤄지며, 보안 방식은 동일하게 적용된다.
SSH 설정 단계별 정리 (실제 터미널 실행)
✅ 1단계: VM 안에서 SSH 서버 실행
sudo systemctl restart ssh
- SSH 서버 데몬을 활성화해야 외부에서 접속 가능하다.
✅ 2단계: 접속용 사용자 추가
- 새로운 사용자 계정을 만들어 SSH 접속 계정으로 사용할 수 있다.
sudo adduser myname
✅ 3단계: 클라이언트에서 SSH 접속 테스트
ssh myname@<VM IP>
- 초기에는 비밀번호 기반으로 접속할 수 있다.
✅ 4단계: macOS에서 SSH 키 생성
ssh-keygen -t rsa -b 4096
- 기본 경로: ~/.ssh/id_rsa (개인키), ~/.ssh/id_rsa.pub (공개키)
✅ 5단계: 공개키를 서버로 복사
ssh-copy-id myname@<VM IP>
- 공개키를 서버의 ~/.ssh/authorized_keys에 등록함
✅ 6단계: 이제 비밀번호 없이 접속 가능!
ssh myname@<VM IP>
- 비밀번호 입력 없이 개인키 기반으로 접속된다.
마무리 정리
- SSH는 안전한 원격 접속 수단이며, 키 기반 인증 방식은 보안성과 편의성을 모두 제공한다.
- Multipass를 사용하면 내 컴퓨터 안에서 리눅스 서버를 실습할 수 있고, SSH로 자유롭게 접속해볼 수 있다.
'Linux' 카테고리의 다른 글
LINUX : BASH SCRIPT (0) | 2025.04.20 |
---|---|
LINUX : OWNERSHIP + PERMISSION (0) | 2025.04.20 |
LINUX : SEVERAL UTILITY COMMANDS (0) | 2025.04.20 |
LINUX : SUPERUSER + HIDDEN FILE (0) | 2025.04.20 |
LINUX : PIPING OPERATOR (0) | 2025.04.20 |