كيف تستخدم Telnet للتحقق من اتصال لأوراكل؟

StackOverflow https://stackoverflow.com/questions/762434

  •  11-09-2019
  •  | 
  •  

سؤال

أحاول الحصول على SQLPLUS للاتصال بأوراكل من جهاز OS X الخاص بي. سألت سؤالا آخر حول هذا الموضوع هنا.

اقترح شخص واحد أن أحاول Telnet. استشارة صفحة الرجل، حاولت:

[ ethan@gir ~ ]$ telnet DBHOST:1521
Trying xxx.xxx.xxx.xxx...
telnet: connect to address xxx.xxx.xxx.xxx: Operation timed out
telnet: Unable to connect to remote host

أيضا...

[ ethan@gir ~ ]$ telnet DBHOST 1521

... بنفس النتيجة.

لست متأكدا من كيفية تفسير هذه النتائج. يبدو أن ما تتوقعه في أي حال. لن تفعل هذا ...

$ ssh some_mysql_host:3306

كيف هو telnet إلى أوراكل مختلفة؟

أو ربما لم أفهم ما يقصدونه.

إذا كان بإمكان أي شخص مساعدتي في فهم كيف يستخدم المرء Telnet لاختبار اتصال بأوراكل سأكون ممتنا.

هل كانت مفيدة؟

المحلول

يقترحون استخدام telnet ببساطة لأنه واحد من أبسط عملاء TCP / IP ولأنه مثبت في كل مكان تقريبا. إنها مجرد طريقة سهلة للتحقق من سطر الأوامر سواء كنت قادرا بالفعل على إجراء اتصال TCP / IP بأي خدمة معينة.

أيضا، في العديد من بروتوكولات IP ASCII التي يتبعها ASCII، أصبحت مستقيمة تتفاعل بالفعل مع الخادم للتحقق من عملها عن طريق الكتابة في الأوامر والنظر في الردود - لقد قمت بهذه الأوقات العصيبة بنفسي مع خوادم SMTP.

في حالتك، كما تحصل على مهلة، إما أن يكون المضيف بأكمله، أو يتم حظر الوصول إلى هذا المضيف أو الخدمة المعينة بواسطة جدار حماية. إذا كنت تستطيع الوصول إلى الخادم مع ping ثم الأخير هو أكثر عرضة.

هناك أيضا فرصة خارجية أن تحليل اسمك يأخذك بالفعل إلى المضيف الخطأ، ولكن يجب أن تكون قادرا على تأكيد ذلك من خلال النظر إلى عنوان IP telnet قال أنه كان يحاول الاتصال به.

رد آخر مشترك هو "رفض الاتصال". هذا يعني أن المضيف متروك، ولكن لا يوجد أي خدمة تعمل على المنفذ المحدد.

نصائح أخرى

أساسا عند تحديد رقم المنفذ على سبيل المثال

Telnet myserver 1521

سيحاول الاتصال بالآلة على هذا المنفذ. إذا رأيت أي بيانات تم إرجاعها أو حتى وحدة تحكم فارغة، فقد وصلت. إذا تلقيت غير قادر على توصيل الرسالة، فإن الجهاز لا يستمع إلى هذا المنفذ أو جدار حماية يحظر الاتصال.

تحاول محاولتك إلى Telnet إلى DBhost 1521 الحصول على "غير قادر على الاتصال" مع مهلة تشير إلى أن دقة اسم مضيفك الخاص ب "dbhost" تعطيك الإجابة الخاطئة، أو هذا المضيف غير متصل أو أسفل أو لديك مشاكل في الشبكة.

إذا كان Oracle يعمل، فستحصل على اتصال. لن تكون قادرة حقا فعل أي شيء معها، لكنه سيؤكد أن أوراكل كانت مستيقظا وتستمع.

مثيل Oracle غير متصل من الأنظمة الأخرى، في حين أنه متصل localhost, أعتقد أن الميناء لم يتم فتحه ويظهر مشكلة telnet 1521 ميناء من النظام الآخر.

لماذا لا تفعل ذلك بطريقة "اليمين"؟ لن يمنحك Telnetting To بعض منفذ الشبكة التعسفي المعلومات الصحيحة، إذا كانت قاعدة البيانات ومستمع يعمل بشكل صحيح.

مجرد تثبيت أوراكل instantclient. البرمجيات واستخدام معالج التكوين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top