Skip to content
VDS · ڈیٹا بیس

ریموٹ ڈیٹا بیس رسائی: اسے پوری انٹرنیٹ پر کیسے نہ کھولیں

اپنے کام کے کمپیوٹر سے VDS پر ڈیٹا بیس سے جڑنے کے دو طریقے: SSH ٹنل اور پابندیوں کے ساتھ کھلا پورٹ۔ کیا چنیں اور کیسے جانچیں۔

اپ ڈیٹ 23 اگست، 2026

0.0.0.0 پر سننے والا ڈیٹا بیس جس کا پاس ورڈ root ہو، صرف پہلے اسکین تک زندہ رہتا ہے — اور پورا ایڈریس رینج مسلسل اسکین ہوتا رہتا ہے۔ ساتھ ہی، لیپ ٹاپ سے کلائنٹ کے ذریعے ڈیٹا بیس سے جڑنا سہولت بخش اور اکثر ضروری بھی ہوتا ہے۔ دو طریقے ہیں، اور ان میں سے صرف ایک میں کوئی نقصان نہیں۔

طریقہ 1: SSH ٹنل (تجویز کردہ)

ڈیٹا بیس 127.0.0.1 پر ہی بندھا رہتا ہے، اور باہر صرف SSH ظاہر ہوتا ہے۔ اپنے کمپیوٹر پر:

ssh -L 5433:127.0.0.1:5432 root@YOUR_ADDRESS -N
ssh -L 3307:127.0.0.1:3306 root@YOUR_ADDRESS -N

اب DBeaver، TablePlus یا psql میں 127.0.0.1:5433 سے جڑیں۔ ڈیٹا بیس کے نقطہ نظر سے یہ ایک لوکل کنکشن لگتا ہے۔

زیادہ تر کلائنٹس خود ٹنل بنا سکتے ہیں: کنکشن سیٹنگز میں ایک "SSH" ٹیب ہوتا ہے۔ پینل /hosting/vds/m/<id> کے "Overview" سے مشین کا ایڈریس اور اپنی کی بتائیں۔

اس طریقے کا فائدہ: آپ کو ڈیٹا بیس یا فائر وال کنفیگریشن میں کچھ تبدیل کرنے کی ضرورت نہیں۔

طریقہ 2: پابندیوں کے ساتھ کھلا پورٹ

یہ آخری حربہ ہے — اس وقت کے لیے جب کوئی بیرونی سروس جس کا اپنا مستقل ایڈریس ہو، جڑتی ہو۔ نیچے دیا گیا ہر قدم لازمی ہے:

ufw allow from 203.0.113.10 to any port 5432 proto tcp

PostgreSQL کے لیے: listen_addresses = '*' اور pg_hba.conf میں لائن hostssl all all 203.0.113.10/32 scram-sha-256۔ MySQL کے لیے: bind-address = 0.0.0.0 اور ایک مخصوص ایڈریس سے بندھا ہوا یوزر:

CREATE USER 'app'@'203.0.113.10' IDENTIFIED BY 'long-password';
GRANT SELECT, INSERT, UPDATE, DELETE ON shop.* TO 'app'@'203.0.113.10';

TLS کے بغیر ایسا کنکشن ڈیٹا کو سادہ متن میں بھیجتا ہے۔ ماخذ بتائے بغیر ufw allow 5432 کا مطلب بالکل یہی ہے کہ "اسے پوری انٹرنیٹ کے لیے کھول دیا جائے"۔

تصدیق

دوسری مشین سے:

nmap -Pn -p 3306,5432,6379,27017 YOUR_ADDRESS

متوقع جواب تمام پورٹس پر filtered یا closed ہے۔ لوکل طور پر دیکھیں کہ کون سا پورٹ سن رہا ہے اور کہاں:

ss -tulpn | grep -E '3306|5432|6379'

عام غلطیاں

علامتوجہ
کلائنٹ ٹنل کے ذریعے نہیں جڑ رہالوکل پورٹ پہلے سے استعمال میں ہے — کوئی دوسرا منتخب کریں
Host ... is not allowed to connectMySQL یوزر localhost سے بندھا ہوا ہے
no pg_hba.conf entry for hostآپ کے ایڈریس کے لیے کوئی اصول موجود نہیں
پورٹ کھلا ہے مگر کوئی جواب نہیں آتاڈیٹا بیس صرف 127.0.0.1 پر سن رہا ہے
کام کر رہا تھا، پھر رک گیاآپ کا فراہم کنندہ آپ کو متحرک ایڈریس دیتا ہے — ٹنل کے حق میں ایک اور دلیل

مشینوں میں نہ IPv6 ہے اور نہ کوئی دوسرا ایڈریس۔ تمام اصول "Overview" سے ملنے والے واحد پبلک IPv4 ایڈریس کے لیے لکھیں — دو اسٹیکس کے ساتھ کوئی الجھن نہیں ہوگی۔