웹사이트 검색

Debian 10에서 SSH 비밀번호 없는 로그인을 설정하는 방법


SSH(Secure Shell)는 원격 로그인 및 안전하지 않은 네트워크를 통한 파일 전송에 널리 사용되고 널리 사용되는 도구로, 암호화를 사용하여 클라이언트와 서버 간의 연결을 보호합니다.

추가 읽기: Linux에서 SSH에 대한 2단계 인증을 설정하는 방법

일반 사용자 ID와 비밀번호를 자격 증명으로 사용하여 SSH를 사용할 수 있는 반면, 키 기반 인증(또는 공개 키 인증)을 사용하여 호스트를 서로 인증하는 것이 더 권장되며 이를 SSH 비밀번호 없는 SSH라고 합니다. 로그인.

요구사항:

  1. Debian 10(Buster) 최소 서버 설치

이를 쉽게 이해하기 위해 두 개의 서버를 사용하겠습니다.

  • 192.168.56.100 – (tecmint) – Debian 10에 연결할 CentOS 7 서버.
  • 192.168.56.108 – (tecmint) – 비밀번호 없이 로그인할 수 있는 Debian 10 시스템입니다.

이 글에서는 Debian 10 Linux 배포판에 OpenSSH 서버 설정 SSH 비밀번호 없는 로그인을 설치하는 방법을 보여드리겠습니다.

Debian 10에 OpenSSH 서버 설치

Debian 10 시스템에서 SSH 비밀번호 없는 로그인을 구성하려면 먼저 다음 명령을 사용하여 시스템에 OpenSSH 서버 패키지를 설치하고 구성해야 합니다.


sudo apt-get update
sudo apt-get install openssh-server

다음으로, 지금은 sshd 서비스를 시작한 후 다음과 같이 systemctl 명령을 사용하여 서비스가 실행되고 있는지 확인합니다.


sudo systemctl start sshd
sudo systemctl status sshd

그런 다음 시스템이 재부팅될 때마다 다음과 같이 sshd 서비스가 시스템 부팅 시 자동으로 시작되도록 활성화합니다.


sudo systemctl start sshd

표시된 대로 ss 명령을 사용하여 기본적으로 포트 22에서 수신 대기하는 sshd 서비스를 확인합니다. 원하는 경우 Linux에서 SSH 포트를 변경하는 방법에 표시된 대로 SSH 포트를 변경할 수 있습니다.


sudo ss -tlpn

CentOS 7(192.168.56.100)에서 SSH 키 설정

먼저, 다음을 사용하여 Debian 10 서버에 연결할 CentOS 7 시스템에 SSH 키 쌍(공개 키와 개인 키)을 만들어야 합니다. ssh-keygen 유틸리티는 다음과 같습니다.


ssh-keygen  

그런 다음 파일에 대해 의미 있는 이름을 입력하거나 기본 이름을 그대로 둡니다(스크린샷에 표시된 전체 경로여야 합니다. 그렇지 않으면 파일이 현재 디렉터리에 생성됩니다). 암호를 묻는 메시지가 나타나면 “enter”를 누르고 암호를 비워두세요. 키 파일은 일반적으로 기본적으로 ~/.ssh 디렉터리에 저장됩니다.

공개 키를 Debian 10 서버(192.168.56.108)에 복사

키 쌍을 만든 후 공개 키를 Debian 10 서버에 복사해야 합니다. 표시된 대로 ssh-copy-id 유틸리티를 사용할 수 있습니다(서버에서 지정된 사용자의 비밀번호를 묻는 메시지가 표시됩니다).


ssh-copy-id -i ~/.ssh/debian10 [email 

위 명령은 Debian 10 서버에 로그인하고, 키를 서버에 복사한 후, Authorized_keys 파일에 추가하여 액세스 권한을 부여하도록 구성합니다.

192.168.20.100에서 SSH 비밀번호 없는 로그인 테스트

이제 키가 Debian 10 서버에 복사되었으므로 다음 SSH 명령을 실행하여 SSH 비밀번호 없는 로그인이 작동하는지 테스트해야 합니다. 이제 비밀번호를 묻지 않고 로그인이 완료되지만 비밀번호 문구를 생성한 경우 액세스 권한을 부여하기 전에 비밀번호를 입력해야 합니다.


ssh -i ~/.ssh/debian10 [email 

이 가이드에서는 Debian 10에서 SSH 비밀번호 없는 로그인 또는 키 기반 인증(또는 공개 키 인증)을 사용하여 OpenSSH 서버를 설치하는 방법을 보여 주었습니다. 이 주제와 관련된 질문을 하거나 아이디어를 공유하고 싶다면 아래 피드백 양식을 사용하세요.