Tropic Host

SSH로 Linux 서버에 연결하는 방법: Linux, macOS, Windows 명령어

읽는 데 8분
Tropic
SSH로 Linux 서버에 연결하는 방법: Linux, macOS, Windows 명령어

SSH로 Linux 서버에 연결하는 방법

SSH는 Linux 서버 터미널에 접속하고 패키지를 설치하거나 로그를 확인하고 서비스를 재시작하고 프로젝트를 업로드할 때 유용합니다. 첫 연결에는 긴 이론이 필요하지 않습니다. 대부분 올바른 접속 정보와 명령어 하나면 충분합니다.

먼저 가장 빠른 연결 방법을 살펴보고 Linux, macOS, Windows별 방법, 일반적인 오류와 기본 보안 수칙을 확인합니다.

SSH로 Linux 서버에 빠르게 연결하기

서버 IP 주소, 사용자 이름, 비밀번호 또는 키가 있다면 준비할 것이 많지 않습니다. 첫 로그인은 보통 다음 한 줄입니다.

ssh username@server_ip

SSH 서버가 표준이 아닌 포트를 사용한다면 -p를 추가합니다.

ssh -p 2222 username@server_ip

키 로그인이라면 개인 키의 경로를 지정합니다.

ssh -i ~/.ssh/id_ed25519 username@server_ip

이제 서버에 접속할 수 있습니다. 필요한 정보와 운영체제별 차이, 안전한 접근 방법도 이해해 두면 좋습니다.

연결에 필요한 정보

SSH, 즉 Secure Shell은 원격으로 서버 명령줄을 여는 안전한 방법입니다. 첫 연결에는 일반적으로 다음이 필요합니다.

  • 서버 IP 주소 또는 도메인
  • root, ubuntu, admin과 같은 사용자 이름
  • 비밀번호 또는 개인 SSH 키
  • 표준 22가 아닌 포트를 사용할 경우 SSH 포트
  • 서버에서 활성화된 SSH 접근

로그인에 성공하면 원격 Linux 서버의 터미널에 들어가 로컬에서처럼 명령어를 실행할 수 있습니다.

서버가 키를 사용하는 경우

키로 로그인하면 서버는 개인 키가 미리 등록된 공개 키와 일치하는지 확인합니다. 이 경우 비밀번호가 전혀 필요하지 않을 수 있습니다. 키 기반 접근은 정기적인 작업에서 더 안정적이고 편리합니다.

일반적인 순서는 다음과 같습니다.

  1. 컴퓨터에서 키를 생성합니다.
  2. 공개 키를 서버에 추가합니다.
  3. 매번 비밀번호를 입력하지 않고 ssh로 연결합니다.

Linux와 macOS에서는 다음 명령어로 키를 생성하는 경우가 많습니다.

ssh-keygen -t ed25519

Linux와 macOS에서 연결하기

SSH는 Linux와 macOS에 보통 이미 설치되어 있습니다. 터미널을 열고 실행합니다.

ssh username@server_ip

다른 포트가 필요하다면:

ssh -p 2222 username@server_ip

키로 연결하려면:

ssh -i ~/.ssh/id_ed25519 username@server_ip

첫 로그인 직후 올바른 서버에 접속했는지 확인하는 것이 좋습니다.

hostname
whoami

여러 서버와 환경을 관리할 때 특히 유용한 습관입니다.

Windows에서 연결하기

Windows에서는 PowerShell이나 Windows Terminal에 내장된 OpenSSH와 PuTTY 같은 별도 클라이언트를 사용할 수 있습니다. 대부분의 작업에는 내장 기능이 가장 간단합니다.

PowerShell을 열고 실행합니다.

ssh username@server_ip

표준이 아닌 포트를 사용한다면:

ssh -p 2222 username@server_ip

키를 사용할 때는 경로를 지정합니다.

ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ip

PuTTY도 같은 방식입니다. 주소, 포트와 사용자 이름을 입력하고 키 인증 시 클라이언트 설정에서 .ppk 키를 불러옵니다.

Windows에서 SSH가 시작되지 않을 때

내장 SSH 클라이언트가 설치되지 않은 경우가 있습니다. Windows 설정에서 OpenSSH Client 구성 요소를 활성화하거나 임시로 PuTTY를 사용하세요.

일반적인 연결 오류

문제는 명령어 자체보다 매개변수 중 하나에 있는 경우가 많습니다.

Connection refused

대개 서버에서 SSH 서비스가 실행되지 않았거나 포트가 닫혔다는 뜻입니다. sshd가 실행 중인지, 필요한 포트가 방화벽과 서버 관리 패널에서 열려 있는지 확인하세요.

Permission denied

사용자 이름, 비밀번호 또는 키가 잘못된 경우가 가장 많습니다. 로그인 이름, 키 경로, 공개 키 등록 여부와 키 일치 여부를 확인하세요.

Host key verification failed

이 메시지는 SSH가 알고 있는 서버 목록인 known_hosts와 관련이 있습니다. 운영체제를 재설치했거나 IP 주소가 바뀌었거나 서버를 다시 만들었을 때 나타날 수 있습니다. 접속 대상이 맞는지 확인했다면 오래된 항목을 삭제합니다.

ssh-keygen -R server_ip

그런 다음 다시 연결해 새 서버 키를 확인합니다.

Could not resolve hostname

DNS에서 호스트 이름을 찾지 못했거나 주소에 오타가 있다는 뜻입니다. 확인을 위해 IP 주소로 연결해 보세요.

SSH를 더 안전하게 사용하는 방법

SSH 자체는 보호되지만 몇 가지 기본 설정으로 실수와 불필요한 로그를 크게 줄일 수 있습니다.

비밀번호 대신 SSH 키 사용

키 인증은 정기적인 작업에서 안정적이고 편리합니다. 서버가 키 인증으로 설정되어 있다면 처음부터 키를 사용하세요.

root 로그인 비활성화

일상적인 작업에는 직접 root로 로그인할 필요가 없습니다. 일반 사용자로 연결한 뒤 필요한 경우에만 sudo로 권한을 높이는 편이 안전합니다.

추가 조치로 표준 포트 변경

222222와 같은 다른 값으로 바꿀 수 있습니다. 이것만으로 공격을 막을 수는 없지만 표준 포트만 찾는 무작위 스캔과 봇을 줄일 수 있습니다.

known_hosts 확인

SSH가 서버 키 변경을 경고하면 메시지를 무시하지 마세요. 정상적인 변경일 수도 있지만 사칭을 의미할 수도 있습니다. 서버를 실제로 재설치하거나 교체했다면 확인한 뒤 known_hosts 항목을 갱신합니다.

서버 선택과의 관계

VPS나 전용 서버를 임대하면 SSH가 주요 작업 채널이 됩니다. 이를 통해 패키지를 설치하고 시스템을 업데이트하고 Docker를 배포하고 로그와 서비스 상태를 확인합니다. 접속이 안정적이면 로그인 문제를 조사하는 대신 본업에 집중할 수 있습니다.

호스팅 업체를 고를 때 CPU, RAM, 디스크 용량만 보지 마세요. 명확한 SSH 접속 정보를 빨리 받을 수 있는지, 서버 매개변수를 쉽게 확인할 수 있는지, 관리 작업을 얼마나 빨리 시작할 수 있는지도 살펴보세요. 이런 작업에는 tropic.host가 불필요한 준비 없이 VPS를 시작하기 좋은 실용적인 선택입니다.

짧은 결론

SSH로 Linux 서버에 연결하는 것은 보통 간단합니다. 주소와 사용자, 비밀번호 또는 키가 필요합니다. Linux와 macOS에서는 터미널만 있으면 되고 Windows에서는 내장 OpenSSH나 PuTTY를 사용할 수 있습니다. 실패하면 먼저 포트와 로그인 정보, 키, known_hosts를 확인한 뒤 서버 설정을 점검하세요. 정기적으로 작업한다면 SSH 키를 사용하고 root 로그인을 비활성화하며 표준이 아닌 포트를 추가 조치로 활용하세요.

FAQ

첫 연결에는 어떤 SSH 명령어를 사용하나요?

보통 ssh username@server_ip면 충분합니다. SSH가 다른 포트에서 실행된다면 -p를 추가하세요.

Windows에서 SSH로 Linux 서버에 연결할 수 있나요?

네. PowerShell 또는 Windows Terminal의 내장 ssh 명령어가 가장 간단합니다. PuTTY도 대안입니다.

SSH가 새 서버 키 확인을 요청하면 어떻게 하나요?

서버를 실제로 재설치했거나 IP 주소가 바뀌었다면 정상입니다. 이유가 확실하지 않다면 먼저 올바른 서버에 연결하고 있는지 확인하세요.

SSH 키가 비밀번호보다 나은 이유는 무엇인가요?

키는 정기적인 작업에 편리하고 보통 비밀번호보다 안정적입니다. 자격 증명을 추측할 위험을 줄이고 매번 비밀번호를 입력하지 않아도 됩니다.

SSH 포트를 반드시 변경해야 하나요?

아니요. 필수는 아닙니다. 다만 포트 변경은 광범위한 자동 스캔에 대응하는 추가 보안 계층으로 유용합니다.