NAS Synology DiskStation(DS216j)에서 열린 PostgreSql 포트

NAS Synology DiskStation(DS216j)에서 열린 PostgreSql 포트

내 NAS Synology DiskStation(DS216j)(IP 주소 192.168.0.16)의 포트 5432가 열려 있는지 어떻게 확인합니까? NAS 제어판에서 방화벽을 활성화하고 대상/소스 포트 5432를 열 수 있도록 허용하는 규칙을 만들었습니다.

테스트로 Linux-Ubuntu(동일한 네트워크 192.168.0.11)에서 nmap 명령을 사용해 보았으나 포트 5432가 여전히 열려 있는 것으로 표시되지 않습니다.

pgAdmin을 NAS의 데이터베이스에 연결할 수 있도록 이 포트를 어떻게 열 수 있나요?

답변1

다음 명령으로 이 문제를 해결했습니다.

포트를 열려면 다음을 수행해야 합니다.

1 - NAS 제어판에서 방화벽 규칙을 설정하여 포트 5432를 엽니다.

2 - 2개 파일 수정: pg_hba.conf 및 postgresql.conf

이를 위해서는 다음을 수행해야 합니다.

  1. 제어판에서 이전에 생성한 활성 계정을 사용하여 SSH를 통해 NAS에 연결합니다. 2. pg_hba.conf 파일을 찾으십시오. 이를 위해서는 다음 명령을 사용하여 psqli 쉘에 들어가서 sudo -u postgres psql다음 명령을 실행해야 합니다.SHOW hba_file;
  2. 점심:sudo vi /etc/postgresql/pg_hba.conf
  3. 다음 명령은 vim 종료와 관련이 있습니다.

:q - 변경 사항이 없으면 종료합니다. :q! - 변경 사항을 모두 종료하고 삭제합니다. :wq - 변경 사항을 쓰고(저장) 종료합니다. :x - :wq와 유사하며, 변경 사항이 있을 때만 파일에 쓰고 종료합니다.

3-postgres 서비스를 다시 시작하거나 NAS를 다시 시작하세요.

4- nmap 명령을 사용하여 포트가 열려 있는지 확인하십시오. ( nmap -p5432 IP_ADDRESS_SERVERpostgre를 실행하는 NAS/서버를 가리키는 다른 호스트에서)

5- service postgresql status 명령을 사용하여 서비스 상태를 확인합니다.

관련 정보