ServerLinux 2편 – 리눅스 서버 SSH 접속 방법 총정리

[SSH 실무 완전정복] 2편 – 리눅스 서버 SSH 접속 방법 총정리

-

- Advertisment -spot_img

왜 SSH 접속 방법을 정확히 알아야 할까?

SSH는 서버 운영의 가장 기본이자 가장 자주 사용하는 작업입니다.
하지만 실무에서는 의외로 다음과 같은 문제가 자주 발생합니다.

  • Mac에서는 되는데 Windows에서는 접속이 안 됨
  • 명령어를 입력했는데 아무 반응이 없음
  • 접속하자마자 연결이 끊김
  • “Permission denied” 오류 발생

이런 문제는 대부분
SSH 접속 구조와 기본 명령을 정확히 이해하지 못해서 생깁니다.

이번 글에서는
이론 설명은 최소화하고, 실제 접속 기준으로 정리합니다.


SSH 접속에 필요한 기본 정보 4가지

SSH 접속을 위해 반드시 필요한 정보는 다음 4가지입니다.

항목설명
서버 IP접속 대상 서버 주소
계정명서버에 존재하는 사용자
포트기본 22 (변경 가능)
인증 수단비밀번호 또는 키

실무에서는 보통 이렇게 전달됩니다.

서버 IP: 123.123.123.123
계정: ubuntu
포트: 22
인증: SSH 키

이 정보를 기준으로 접속을 진행합니다.


Mac에서 SSH 접속하는 방법 (터미널)

Mac에서는 별도 프로그램 없이
터미널(Terminal) 만 있으면 SSH 접속이 가능합니다.

기본 접속 명령어

ssh 사용자명@서버IP

예시

ssh ubuntu@123.123.123.123

정상이라면 다음과 같은 메시지가 나옵니다.

The authenticity of host '123.123.123.123' can't be established.
Are you sure you want to continue connecting (yes/no)?

yes 입력 후 엔터
서버 비밀번호 또는 키 인증 진행


다른 포트로 변경한 경우 (기본 22가 아닌)

실무 서버에서는 보안을 위해 SSH 포트를 변경하는 경우가 많습니다.

옵션 : 소문자 -p

ssh -p 2222 ubuntu@123.123.123.123

Windows에서 SSH 접속하는 방법

Windows 10/11 (PowerShell)

최근 Windows는 SSH 클라이언트가 기본 포함되어 있습니다.

PowerShell 실행 후:

ssh ubuntu@123.123.123.123

Mac과 완전히 동일한 명령어를 사용합니다.


PuTTY 사용 (구버전 환경)

아직도 실무에서 많이 쓰입니다.

입력 항목:

  • Host Name: 서버 IP
  • Port: 22 (또는 변경된 포트)
  • Connection type: SSH

Open 클릭 → 계정명 입력 → 인증


SSH 키 기반 접속 기본 예제

실무 서버는 비밀번호 접속이 차단된 경우가 대부분입니다.
이 경우 SSH 키를 사용해야 합니다.

Mac / Linux 기준

ssh -i ~/keys/mykey.pem ubuntu@123.123.123.123
  • -i : 사용할 개인키 지정
  • 키 파일 권한은 반드시 600
chmod 600 mykey.pem

권한이 틀리면 접속 자체가 거부됩니다.

SSH 키 인증으로 접속하는 방법

키 인증은 실무 서버의 표준 접속 방식입니다.

ssh -i ~/.ssh/id_ed25519 admin@192.168.0.10

이 방식의 특징:

  • 비밀번호 입력 없음
  • 자동화 작업에 필수
  • 보안 수준 매우 높음

키 인증은 10편에서 심화 다룹니다.


접속 옵션을 함께 사용하는 실무 패턴

접속 타임아웃 조정

ssh -o ConnectTimeout=5 admin@server

네트워크 문제 시 빠른 실패 판단 가능


상세 로그 출력 (문제 해결용)

ssh -v admin@server
ssh -vvv admin@server

✔ 인증 실패
✔ 키 로딩 여부
✔ 서버 응답 상태 확인 가능


Jump Server(중간 서버)를 통한 접속

보안 환경에서는
외부에서 직접 운영 서버에 접속하지 않습니다.

ssh -J bastion@jump_server admin@private_server

이 방식의 장점:

  • 운영 서버 직접 노출 ❌
  • 접근 경로 통제 가능
  • 로그 관리 용이

실무 기업 환경에서 매우 흔함


SSH 접속 시 자주 발생하는 오류

Permission denied (publickey)

의미:

  • 키가 없거나
  • 서버에 공개키가 등록되지 않음

키 경로 / 계정명 / 서버 설정 확인 필요


Connection timed out

의미:

  • 방화벽 차단
  • 포트 오입력
  • 서버 다운

보안그룹 / 방화벽 / 포트부터 확인


Connection refused

의미:

  • SSH 서비스(sshd)가 중지됨
  • 포트 불일치

서버 콘솔 접근 필요


실무 체크리스트 (접속 전 확인)

  • 서버 IP 맞는가?
  • 계정 존재하는가?
  • 포트 변경 여부 확인했는가?
  • 키 파일 권한 600인가?
  • 방화벽에서 SSH 포트 허용했는가?

이 체크리스트만 지켜도
접속 문제의 80%는 사전에 차단할 수 있습니다.


SSH 전체 흐름과 보안 구조는 아래 Pillar 글에서 확인하세요.

[SSH 실무 완전정복] 접속부터 보안·운영 한방 정리 가이드

이전 글:

▶ 다음 편 예고

다음 편에서는
SSH의 심장부인 설정 파일을 다룹니다.

👉 [SSH 실무 완전정복] 3편 – SSH 키 기반 인증 완전 실습 (비밀번호 로그인 차단)

  • 반드시 꺼야 할 옵션
  • 실무 권장 설정
  • 잘못 건드리면 접속 끊기는 항목

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest news

[SSH 실무 완전정복] 3편 – SSH 키 기반 인증 완전 실습 (비밀번호 로그인 차단)

왜 SSH 키 기반 인증이 필수인가? SSH 접속을 비밀번호 방식 그대로 운영하는 서버는실무 기준으로 보면 거의 “열려 있는 서버”에 가깝습니다. 실제...

[SSH 실무 완전정복] 1편 – SSH란 무엇인가? 서버 접속의 기본 개념

SSH란 무엇인가? SSH(Secure Shell)는원격 서버에 안전하게 접속하기 위한 표준 프로토콜입니다. 리눅스 서버, 클라우드 인스턴스, NAS, 네트워크 장비까지운영자가 직접 로그인해야 하는 거의...

[SSH 실무 완전정복] 접속부터 보안·운영 한방 정리 가이드

SSH란 무엇이며 왜 중요한가 SSH(Secure Shell)는 리눅스 서버 운영의 출발점이자가장 많이 공격받는 1순위 서비스입니다. 특히 헤드리스 환경에서는 모든 운영을 SSH로 할...
- Advertisement -spot_imgspot_img

Must read

- Advertisement -spot_imgspot_img

You might also likeRELATED
Recommended to you