웹사이트 검색

pgAdmin4 및 DBeaver에서 원격 데이터베이스에 연결하는 방법


SSH를 사용하면 두 컴퓨터가 통신하고 공유 데이터를 암호화할 수 있습니다. 원격 서버 터미널에 안전하게 접속하고 파일을 전송하기 위해 일반적으로 사용되는 방법입니다.

SSH는 일반적으로 암호화되지 않는 다른 네트워크 연결을 전달하기 위해 컴퓨터 간에 보안 통신 터널을 만드는 데에도 사용할 수 있습니다. 이 기술을 SSH 터널링(또는 포트 전달)이라고 합니다.

다음은 SSH 터널링 또는 포트 전달을 사용하는 몇 가지 일반적인 시나리오입니다.

  • 접속하려는 원격 서비스의 포트가 방화벽에 의해 차단된 경우.
  • 본질적으로 암호화 및 기타 여러 서비스를 사용하지 않는 서비스에 안전하게 연결하려고 합니다.

예를 들어, 서버 A의 포트 5432에서 실행되는 원격 PostgreSQL 데이터베이스 클러스터에 연결하려고 하지만 해당 포트에 대한 트래픽은 서버 B(SSH 액세스 권한이 있는 서버)에서 허용됩니다. 서버 B를 통해 SSH 연결(터널)을 통해 트래픽을 라우팅하여 데이터베이스 클러스터에 액세스할 수 있습니다.

이 가이드에서는 Linux 시스템에 pgadmin4DBeaver 데이터베이스 관리 도구가 설치되어 있다고 가정합니다. 그렇지 않은 경우 다음 가이드를 확인하세요.

  • CentOS 8에 PostgreSQL 및 pgAdmin을 설치하는 방법
  • RHEL 8에 PostgreSQL 및 pgAdmin을 설치하는 방법
  • PgAdmin 4 Debian 10/11 설치 방법
  • Ubuntu 20.04에 PostgreSQL 및 pgAdmin4를 설치하는 방법
  • Linux Mint 20에 pgAdmin4를 사용하여 PostgreSQL을 설치하는 방법
  • Linux에 DBeaver Universal Database 도구를 설치하는 방법

pgadmin4에서 SSH 터널링 구성

pgadmin4 애플리케이션을 열고 새 서버 연결을 생성하여 시작하고 객체 탭으로 이동한 다음 만들기를 클릭하고 서버<를 클릭합니다. /강하게>. 팝업 창의 일반 탭 아래에 다음 스크린샷에 강조 표시된 대로 서버 이름을 입력합니다.

그런 다음 연결 탭을 클릭하여 데이터베이스 연결 설정을 입력합니다. 데이터베이스 서버 IP 주소 또는 FQDN(정규화된 도메인 이름)을 입력하세요. 그런 다음 포트, 데이터베이스 이름, 데이터베이스 사용자 이름 및 사용자 비밀번호를 설정합니다.

비밀번호 저장을 선택하여 비밀번호를 로컬에 저장하면 데이터베이스에 연결을 시도할 때마다 비밀번호를 입력하라는 메시지가 표시되지 않습니다.

그런 다음 SSH 터널 탭을 클릭합니다. 'SSH 터널링 사용' 옵션을 켜고 터널 호스트, 터널 포트, SSH 사용자 이름을 입력합니다. 그런 다음 인증 유형(비밀번호 또는 ID 파일)을 선택합니다.

공개 키 인증을 사용하는 것이 좋으므로 IDENTITY FILE을 선택하고 로컬 컴퓨터에서 개인 키 파일을 선택하세요. 그런 다음 다음 스크린샷에 강조표시된 저장을 클릭하세요.

데이터베이스 연결과 SSH 터널 모두에 대해 제공된 설정과 자격 증명이 올바르고 유효한 경우 터널과 데이터베이스 연결이 성공적으로 설정되어야 합니다.

DBeaver에서 SSH 터널링 구성

DBeaver를 시작한 후 데이터베이스 탭으로 이동한 다음 다음 스크린샷과 같이 새 데이터베이스 연결을 클릭합니다.

다음 스크린샷에 강조 표시된 대로 목록에서 데이터베이스 드라이버를 선택한 후 다음을 클릭하세요.

이제 다음 스크린샷에 강조 표시된 대로 데이터베이스 연결 설정, 데이터베이스 호스트 IP 또는 FQDN, 데이터베이스 이름, 데이터베이스 사용자 이름 및 사용자 비밀번호를 입력합니다. 그런 다음 SSH 탭을 클릭하여 다음 단계에 설명된 대로 터널 연결 설정을 입력합니다.

SSH 터널 사용 옵션을 선택하여 SSH를 활성화합니다. 터널 호스트, 터널 포트, SSH 연결 사용자 이름을 입력하고 인증 방법을 선택합니다.

언제나 그렇듯이 공개 키 인증을 사용하는 것이 좋습니다. 그런 다음 개인 키의 경로를 선택하거나 입력합니다. 그런 다음 다음 스크린샷에 강조 표시된 대로 마침을 클릭합니다.

참고: 개인 키에 암호가 있는 경우 이를 제공해야 합니다.

데이터베이스 연결 및 SSH 터널 설정이 올바르고 유효하다면 연결이 성공해야 합니다. 이제 원격 데이터베이스로 안전하게 작업할 수 있습니다.

자세한 내용은 pgadmin4 설명서 또는 DBeaver SSH 연결 설명서를 확인하세요.