টেলনেট Ctrl-C প্রেরণ করুন


14

আমি একটি টার্মিনাল সার্ভারের সাথে সংযোগ করতে টেলনেট ব্যবহার করি, যা কোনও আরএস -২৩২ পোর্টে ট্র্যাফিকের প্রক্সি করে।

দুর্ভাগ্যক্রমে কিছু ডিভাইস ব্যবহার করার সময় CTRL+ Cঅক্ষর (0x03) প্রেরণ করা সম্ভব নয় । চরিত্রটি সঞ্চারিত করার পরিবর্তে মনে হয় স্থানীয় ক্লায়েন্ট কী-স্ট্রোকটি ধরেছে এবং আমি "কিছু-অন্য-মোডে" রেখে এসেছি। আমি যা চেয়েছিলাম তা কেবল একটি চরিত্র পাঠানো।

এটি ডিবাগ করার জন্য আমি প্রায় সাথে খেলছি:

^] toggle termdata

এবং

^] toggle options

আমি টার্মিনাল সার্ভারে CTRL+ টিপুন Cযা ঘটে না যা এখানে ঘটে :

telnet 10.10.129.101 2012
Trying 10.10.129.101...
Connected to termserv-val3 (10.10.129.101).
Escape character is '^]'.
^]
telnet> toggle options
Will show option processing.
^]
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
SENT IAC IP
SENT DO TIMING MARK

টার্মিনাল সার্ভারগুলিতে যা ঘটে তা এখানে রয়েছে:

telnet termserv-val2 2012
Trying 10.10.128.93...
Connected to termserv-val2 (10.10.128.93).
Escape character is '^]'.

telnet> toggle options
Will show option processing.

telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
< 0x0   03
^C

আমি চেষ্টা করেছি toggle localcharsকিন্তু এতে কোনও তফাত হয়নি।

আমি চেষ্টা করেছি mode characterযা আমাকে CTRL+ Cঅক্ষরটি প্রেরণের অনুমতি দিয়েছে , কিন্তু এখানে আমি ডিভাইস থেকে কোনও আউটপুট পাইনি।

এটি সমাধানের জন্য আমি কীভাবে আমার টেলনেট ক্লায়েন্টকে কনফিগার করতে পারি?


2
এটি কোন টার্মিনাল সার্ভার?
মাইকেল হ্যাম্পটন

উত্তর:


5

আপনি কি নিজের টেলনেট ক্লায়েন্টে লোকালচার বন্ধ করার চেষ্টা করেছেন?

bash$ telnet
telnet> toggle localchars
Won't recognize certain control characters.
telnet> open myhost

~/.telnetrcআপনার টেলনেটের সংস্করণ অনুসারে আপনি এই কমান্ডটি ফাইলটিতে রাখতে সক্ষম হতে পারেন ।


আমি এটি চেষ্টা করেছি (প্রশ্নের শেষ অংশটি পড়ুন)
অ্যালান

3

আপনি 8-বিট ক্লিন মোড চেষ্টা করতে পারেন ... এটি অনেকটা ডেটা ব্যাখ্যা করা থেকে টেলনেটকে থামিয়ে দেয়

telnet -8 host port

(এটি অন্ধকারের শট)

বেশিরভাগ অংশে, আপনি সঠিক ট্র্যাকের উপরে রয়েছেন, প্রাক-ব্যাখ্যামূলক কীস্ট্রোকগুলি বন্ধ করার জন্য টেলনেট পাওয়ার চেষ্টা করছেন ... যেমন CTRL-C এবং CTRL-Z এবং অন্যান্য। 8 বিট মোডে সহায়তা করা উচিত।


1
আমি এটি চেষ্টা করেছি, এটি কার্যকর হয়নি। আমি কীভাবে আর কোনও সমাধান খুঁজে পেয়েছি: টার্মিনাল সার্ভারটি "টিসিপি সার্ভার মোড" (ডিফল্ট সেটিংস, যার সাথে আমার সমস্যা আছে) হিসাবে কাজ করতে কনফিগার করা যেতে পারে, তবে এটি যদি "রিয়েল সিওএম মোডে" পরিবর্তন হয় তবে জিনিসগুলি কাজ করছে। আসলে পার্থক্যগুলি কী তা সম্পর্কে আমার কোনও ধারণা নেই ...
অ্যালান

একটি সমাধান সন্ধানের জন্য অভিনন্দন। সমস্যা সমাধানের জন্য সর্বদা ভাল।
লার্নিক্স

বছর ... আমি এই সমাধানটি নিয়ে খুব খুশি নই, বরং আমার টেলনেট ক্লায়েন্টের কনফিগারেশনে পরিবর্তন করে সমাধান করেছি
অ্যালান

1
@ অ্যালান দয়া করে আপনার মন্তব্যটিকে একটি উত্তর হিসাবে চিহ্নিত করুন এটি সমস্যা সমাধানের জন্য সঠিক উত্তর হিসাবে চিহ্নিত করুন, ধন্যবাদ।
পাওয়া যায় না

3

এটির সাহায্যে পারে, যদিও এটি পরিবর্তে 3 টি অন্যান্য সরঞ্জাম ব্যবহার করে telnet:

echo 03 | xxd -r -p | nc host port


1

^Cএকটি বিরতি চরিত্র। আপনি এটি টেলনেট এস্কেপ (ডিফল্ট হয় ^]) এবং তারপরে পাঠাতে পারেন send brk


3
টেলনেটের BRKক্রমটি প্রাপ্তির শেষের ক্ষেত্রে বাস্তবায়ন-নির্দিষ্ট তাত্পর্য রয়েছে এবং ETX( ^C) অক্ষরটি প্রেরণের মতো নয়। Unixy সিস্টেমে, এটা সাধারণত কি মানে TCSBRK ioctlযাই হোক না কেন উপর পির TTY telnetdব্যবহার করছে। সিরিয়াল ডিভাইসে, এটি প্রায়শই চতুর্থাংশ থেকে অর্ধেক সেকেন্ডের জন্য সঞ্চারিত রেখাটি ধরে রাখতে অনুবাদ করে।
ব্লারফ্ল

এটি কোনও পরিবর্তন করে কিনা তা নিশ্চিত নন, তবে quitটেলনেটে উপলব্ধ কমান্ড রয়েছে।
ভাস্যনাভিকভ

0

আমার সাইটে পরিস্থিতি যাচাই করতে আমি 'টগল অপশন' এবং 'টগল টার্মডাটা' ব্যবহার করেছি মূল পোস্টারের সাথে matches ডকুমেন্টেশনে বর্ণিত হিসাবে আমি বিশেষত টেলনেট কমান্ড 'সেন্ড আইপি' দিয়ে ^ সি (নিয়ন্ত্রণ-সি) অক্ষরটি পাঠাতে সক্ষম হয়েছি। আমার ক্ষেত্রে আমি আমার। / .Telnetrc এ সমস্ত 3 টি কমান্ড রেখেছি


0

ব্যবহার

nc host port

আপনি যা চান তা যদি কেবল কোনও সার্ভার-পোর্টের সাথে সংযুক্ত থাকে এবং Ctrl Cপ্রয়োজনের সাথে বাধা দেয় । আপনি প্যাকেজটি ncদিয়ে ইনস্টল করতে পারেন netcat

পিএস ধারণাটি @ বামবাম-এর উত্তর থেকে নেওয়া হয়েছে, তবে আমি জানি না xxdযে কমান্ডটি ব্যবহৃত হয়েছিল তার অর্থ কী , এবং এটি আমার ব্যবহারের ক্ষেত্রে এটি ছাড়াই ঠিক কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.