SSH로 Linux 서버에 접속하는 법

현대의 IT 환경에서, 서버에 접속하는 방식은 다양하게 존재하며 그 중 일반적으로 많이 사용되고 권장되는 방식은 SSH입니다. SSH(보안 쉘, Secure Shell)는 컴퓨터 네트워크에서 데이터를 안전하게 전송하고, 원격 시스템에 접속할 수 있게 해주는 프로토콜 및 해당 프로토콜을 구현한 프로그램을 가리키는 것인데요. SSH 더 알아보기

SSH는 원격으로 서버에 접속하여 작업을 수행할 수 있는 강력한 도구로, 그 안전성과 효율성 때문에 널리 사용되고 있습니다. 특히, 클라우드 컴퓨팅 환경이 더욱 확산되면서 SSH의 중요성은 더욱 증가하고 있습니다. 이런 배경 속에서, 본 글에서는 SSH를 이용한 Linux서버 접속 방법에 대해 자세히 알아보려 합니다. Linux 운영체제는 서버 환경에서 가장 널리 사용되는 운영체제로, 그 안정성과 효율성, 그리고 오픈 소스라는 점에서 그 선호도가 높습니다.

SSH는 OpenSSH와 같은 프로젝트를 통해 대다수의 Linux 배포판에 포함되어 제공되며, 이를 통해 서버에 안전하게 접속할 수 있습니다. 따라서 CentOS, Ubuntu, Debian 등 다양한 Linux 배포판에서 동일하게 SSH를 이용한 접속을 수행할 수 있습니다.

각 배포판마다 기본적으로 SSH 서버 설정이 활성화되어 있는지, 또는 어떠한 방식으로 SSH 서버를 설정해야 하는지는 약간씩 차이가 있을 수 있지만 SSH를 이용한 서버 접속 방식은 대부분의 Linux 배포판에서 공통적으로 사용할 수 있으며 기본적인 접속 방식은 다음과 같습니다.

아래 설명은 comeinsidebox.com 에서 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경: 윈도우 11 , macOS Sonoma, Linux 공통

SSH 클라이언트 선택

SSH로 Linux 서버에 접속하기 위해서는 먼저 SSH 클라이언트가 필요합니다. SSH 클라이언트는 사용자의 컴퓨터와 원격 서버 간의 보안 연결을 생성하는 역할을 합니다. Windows 사용자의 경우, PuTTY와 같은 프로그램을 설치해서 사용하거나 Windows, macOS나 Linux 에서 제공하는 기본 터미널에서 직접 ssh 명령을 사용할 수 있습니다. PuTTY 설치 및 기본 사용법 알아보기

SSH Key 개인키 공개키 생성하기

SSH로 Linux 서버 접속

별도의 클라이언트를 설치하거나 운영체제에서 제공하는 기본 터미널을 이용해서 서버에 접속합니다.

중요: SSH 서버는 보안 상의 이유로 인증 과정 없이 접속을 허용하지 않기 때문에 서버에 접속하려면 반드시 비밀번호를 설정하거나 SSH 키를 생성하고 생성한 SSH키를 서버에 등록해야 합니다. 이 중 어느 것도 지정되지 않았다면, 서버 접속 시 Permission denied 와 같은 오류 메시지가 표시됩니다.

Windows 터미널을 이용한 SSH 접속 방법

Windows 10 버전 1803 이상에서는 OpenSSH 클라이언트가 기본적으로 제공됩니다. 이를 이용해 터미널에서 직접 SSH 접속을 할 수 있습니다.

ssh-서버-접속-정보-입력
ssh 서버 접속 정보 입력

명령 프롬프트를 실행하거나 PowerShell을 실행하고 명령 줄에 다음과 같은 형식으로 SSH 명령을 입력한 뒤 Enter키로 실행합니다.

ssh 사용자이름@서버주소
공개-키-지문과-암호-입력
공개 키 지문과 암호 입력

처음 접속하는 서버라면, 서버의 공개키지문에 대한 확인 메시지가 표시됩니다. 이 메시지에 yes를 입력하고 Enter를 눌러주세요. 이후 서버의 비밀번호를 입력하면 접속이 완료됩니다.

ssh -i $env:USERPROFILE/my_rsa username@11.22.33.44

SSH 키가 등록된 경우라면 다음과 같이 개인 키 파일 경로를 명시합니다. 예를 들어 사용자 홈 폴더의 my_rsa 키 파일을 사용하여 사용자 username으로 원격 서버의 IP 주소가 11.22.33.44인 서버에 SSH로 접속하고 싶다면 위와 같이 작성 후 명령합니다. ssh키 더 알아보기

ssh -i 키파일경로 사용자이름@서버주소

function ssh-connection {
    ssh -i $env:USERPROFILE\my_rsa username@11.22.33.44
}
Set-Alias aliasname ssh-connection

서버에 자주 접속하는 경우 명령을 모두 입력하는 것은 번거로우니 alias(별칭)을 등록해서 손쉽게 실행할 수 있습니다. 예를 들어 프로필 파일($PROFILE)에 위와 같이 등록하면 aliasname이라는 명령으로 SSH 접속을 할 수 있게 됩니다.

Linux 서버에 SSH 공개키 등록하는 방법

macOS 터미널을 이용한 SSH 접속 방법

macOS에서는 터미널에서 SSH 명령을 바로 사용할 수 있습니다.

사용자와-서버-주소-입력
사용자와 서버 주소 입력

터미널을 실행하고 다음과 같은 형식으로 SSH 명령을 입력합니다.

ssh 사용자이름@서버주소
공개-키-지문과-설정한-비밀번호-입력
공개 키 지문과 설정한 비밀번호 입력

처음 접속하는 서버라면, 서버의 공개키 지문에 대한 확인 메시지가 표시됩니다. 이 메시지에 yes를 입력하고 Enter를 눌러주세요. 이어 서버의 비밀번호를 입력하면 접속이 완료됩니다.

ssh -i $HOME/my_ssh_key.pem username@11.22.33.44

SSH 키가 등록된 경우라면 다음과 같이 개인 키 파일 경로를 명시합니다. 예를 들어 사용자 홈 경로에 위치한 my_ssh_key.pem 키 파일을 사용하여 사용자 username로 원격 서버의 IP 주소가 11.22.33.44 인 서버에 SSH로 접속하고 싶다면 위와 같이 작성 후 명령합니다.

ssh -i 키파일경로 사용자이름@서버주소
echo "alias aliasname='ssh -i $HOME/my_ssh_key.pem username@11.22.33.44'" >> ~/.zshrc

서버에 자주 접속하는 경우 명령을 모두 입력하는 것은 번거로우니 alias(별칭)을 등록해서 손쉽게 실행할 수 있습니다. 이렇게 설정하면 aliasname이라는 명령으로 SSH 접속을 할 수 있게 됩니다.

관련 글

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment