Как настроить подключение к PostgreSQL с закрытым портом по SSH?

Возможно ли подключение только по SSH ключу с закрытыми портами? Или порты должны быть всегда открыты, чтобы я мог подключиться, как локально, так и удаленно?

БД запускается контейнером:

  postgres:
    image: postgres:13.3
    environment:
      POSTGRES_DB: ${DB_NAME}
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    ports:
      - "5432:5432"
    volumes:
      - ./../pgdata:/var/lib/postgresql/data
      - ./../postgresql.conf:/etc/postgres/postgresql.conf
    restart: always
    env_file:
      - ../../.env
    networks:
      ssh_network:
        ipv4_address: 172.19.0.2

Если это все таки возможно, как настроить так, чтобы можно было закрыть порт и подключаться удаленно по SSH ключу?

Настройка самой сети внутри docker:

networks:
  ssh_network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.19.0.0/16
          gateway: 172.19.0.1

Ответы (0 шт):