지식 Profitserver 서비스를 사용하기 위한 간단한 지침
본관 지식 SSH를 통해 Linux 서버에 연결하는 방법

SSH를 통해 Linux 서버에 연결하는 방법


리눅스 서버에 연결하는 가장 기본적인 방법은 SSH 프로토콜을 사용하는 것입니다 . 이 연결 방식은 전송되는 모든 데이터가 암호화되므로 안전합니다. SSH 연결을 설정 하려면 연결하려는 원격 서버와 사용자 측 클라이언트 모두에서 SSH를 구성해야 합니다. SSH 연결을 위한 소프트웨어는 매우 다양합니다. 리눅스에서는 OpenSSH 패키지가 가장 널리 사용되고, 윈도우에서는 주로 PuTTY가 사용됩니다.

Ubuntu Server 18.04를 예로 들어 서버 구성을 자세히 살펴보고, 그런 다음 Linux와 Windows에서 서버에 연결해 보겠습니다.

우리가 하는 모든 작업은 일반 사용자 계정에서 이루어집니다. 이 경우 " mihail "이라는 사용자를 생성했으며, " root " 계정은 기본적으로 비활성화되어 있습니다.

서버 측 설정

다음 명령을 실행하여 패키지를 설정합니다.

sudo apt install openssh-server
Linux 서버에 SSH 환경 설치

설치가 완료되면 서비스가 실행 중인지 확인하세요. 다음 명령을 사용하세요.

systemctl status sshd
SSH 서비스 가용성 확인

상태가 " 활성(실행 중) "으로 표시되면 서비스가 활성화되어 정상적으로 작동 중임을 의미합니다.

방화벽으로 인해 들어오는 연결이 차단되는 것을 방지하려면 방화벽을 비활성화해야 합니다. 이 글에서는 네트워크 방화벽을 구성하지 않습니다.

다음 명령을 사용하세요:

sudo ufw disable
Windows 방화벽에서 들어오는 연결 차단 비활성화

이 단계에서는 이미 서버에 연결할 수 있습니다. 기본 설정으로 서버는 암호 기반 인증을 사용하여 표준 포트 22에 연결할 수 있습니다.

Linux에서 SSH 연결

일반적으로 OpenSSH 클라이언트는 기본적으로 Linux에 설치되며 추가 수동 구성이 필요하지 않습니다. ssh 명령의 도움으로 터미널에서 연결을 설정할 수 있습니다. 이 경우 매개변수는 원격 서버의 사용자 이름과 IP 주소입니다. 예시로 사용하는 테스트 서버에는 "mihail"이라는 계정이 하나뿐이므로 이것을 사용하겠습니다.

ssh [email protected]

처음 연결할 때는 서버의 공개 키를 데이터베이스에 추가할지 확인해야 하므로 " "라고 응답하십시오. 그 후 비밀번호를 입력할 수 있습니다. 연결이 성공적으로 이루어지면 서버 명령줄의 환영 메시지가 표시됩니다. 이제 모든 명령은 원격 서버에서 직접 실행됩니다.

Linux에서 SSH 연결

Windows에서 SSH

Putty를 실행하고 연결 매개변수를 설정하세요. " 연결 유형 " 스위치가 SSH 로 설정되어 있는지 확인합니다. " 호스트 이름 " 필드 에 IP 주소를 입력하고 , " 포트 "에는 기본값인 22를 입력한 후 " 열기 "를 클릭합니다.

Windows에서 SSH 연결

Putty를 처음 연결할 때 이 서버를 신뢰하는지 확인하는 메시지가 표시되므로 " "를 클릭하십시오.

Windows에서 첫 번째 연결 SSH

로그인과 비밀번호를 입력하면 원격 서버의 명령줄이 표시됩니다.

SSH 연결 성공

키로 인증. 보안 수준 증가

클라이언트가 SSH를 통해 서버에 보안 연결을 설정하려고 할 때, 연결을 허용하기 전에 서버는 클라이언트를 인증(확인)해야 합니다. 앞서 언급했듯이, 암호 기반 인증은 일반적으로 기본적으로 사용됩니다. 무차별 대입 공격이 항상 있기 때문에 강력한 보안을 제공하지 않습니다. 게다가, 암호 인증은 스크립트를 사용하는 SSH 연결에는 적용되지 않습니다.

이러한 유형의 작업에는 키에 의한 특별한 인증 방법이 있습니다. 요점은 클라이언트가 개인 키와 공개 키를 생성한 다음 공개 키를 서버로 전송한다는 것입니다. 그 후에는 공개 키와 개인 클라이언트 키를 기반으로 인증이 수행되므로 서버에 연결하는 데 비밀번호가 필요하지 않습니다. 우수한 수준의 보안을 제공하려면 개인 키에 대한 액세스를 제한해야 합니다. 개인 키는 클라이언트 측에 저장되고 네트워크를 통해 전송되지 않기 때문에 이 방법이 더 안전하다고 여겨집니다.

Linux에서 키로 인증하기

ssh-keygen 유틸리티 소프트웨어의 도움으로 클라이언트에서 공개 키와 개인 키를 생성해 보겠습니다. 이 도구는 개인 키 경로를 변경하고 추가 보안을 위해 패스프레이즈를 입력하라고 제안합니다. 모든 요청에서 Enter를 눌러 모든 매개변수를 기본값으로 둡니다.

보안 연결을 위한 Linux의 키 인증

결과적으로 홈 디렉터리의 .ssh 폴더에 개인 키와 공개 키가 각각 포함된 id_rsaid_rsa.pub 두 개의 파일이 생성됩니다.

그 다음에는 공개 키를 서버로 전송해야 합니다. 이를 위해 " id_rsa.pub " 파일의 내용을 서버의 " ~/.ssh/authorized_keys " 파일에 복사합니다. " ssh-copy-id " 도구를 사용하는 가장 쉬운 방법을 살펴보겠습니다 . 일반적인 연결과 마찬가지로 서버 로그인 아이디와 IP 주소를 입력합니다. 비밀번호를 입력하면 클라이언트의 공개 키가 자동으로 서버로 복사됩니다. 다음 명령어를 실행하세요.

ssh-copy-id [email protected]
개인 키를 사용한 SSH 인증

위의 모든 작업을 완료한 후에는 서버에서 더 이상 비밀번호를 입력할 필요가 없습니다.

Windows에서 키로 인증

PuttyGen을 실행 하고 " 생성 "을 클릭하세요. 키를 생성하려면 마우스 커서를 화면 위로 움직이기만 하면 도구가 무작위로 키를 생성합니다.

키가 생성되면 " 개인 키 저장 "을 클릭하고 디스크의 개인 키 파일에 저장하세요. 원하는 경로를 지정할 수 있지만, 나중에 Putty에서 해당 경로를 지정해야 합니다. 그런 다음 창 상단에서 공개 키를 복사하세요.

Windows용 SSH 연결을 위한 개인 키 생성

공개 키를 터미널에 복사하여 전송해 보겠습니다. Putty를 열고 평소처럼 서버에 연결하세요. 이제 " .ssh/authorized_keys " 파일을 생성하고 다른 사용자는 접근하지 못하도록 생성자만 접근할 수 있도록 제한하겠습니다.

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

파일을 만든 후 클라이언트의 공개 키를 여기에 넣습니다. 이전 단계에서 공개 키를 클립보드에 복사했습니다. 클립보드에 있는 내용을 파일에 기록하려면 cat 명령과 출력 리디렉션을 사용합니다.

cat > .ssh/authorized_keys

명령어를 입력한 후 터미널 창에서 마우스 오른쪽 버튼을 클릭하고 클립보드에 있는 내용을 붙여넣으세요. 입력 내용을 확인하려면 단축키 " Ctrl+D "를 누르고 서버 연결을 끊으세요.

서버에 키 업로드

이제 Putty에서 개인키의 경로를 지정하고 서버에 다시 연결해 보겠습니다.

개인 키를 사용한 첫 번째 SSH 연결

이제부터 서버에 연결하려면 사용자 이름만 입력하면 됩니다. 올바른 개인 키가 없는 다른 기기에서 서버에 연결하려고 하면 서버에서 암호를 요청합니다. 키 기반 인증이 설정된 후에는 암호로 액세스를 허용하지 않을 수 있습니다.

개인키로 연결이 완료되었습니다.
❮ 이전 기사 IE에서 강화된 보안 구성을 비활성화하는 방법
다음 기사 ❯ robots.txt에

VPS에 대해 문의하세요

저희는 언제든지 여러분의 질문에 답변할 준비가 되어 있습니다.