Ssh ত্রুটি বার্তায় চ্যানেল নম্বরগুলি কী বোঝায়?


12

নীচের উদাহরণে চ্যানেল নম্বরগুলির সাথে কী মিল রয়েছে? সার্ভারে কোনটি? কোন ক্লায়েন্ট উপর?

  $ ssh -L1570:127.0.0.1:8899 root@thehost
    Password:
    Last login: Fri Aug  9 13:08:44 2013 from theclientip
    Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
    You have new mail.
    # channel 2: open failed: administratively prohibited: open failed
    channel 3: open failed: administratively prohibited: open failed
    channel 2: open failed: administratively prohibited: open failed

Ssh ক্লায়েন্টটি উইন্ডোজ 7 এ চলছে এবং সার্ভারটিতে 8899 পোর্টে টমক্যাট সার্ভার চলছে।

টমক্যাট রিমোট মেশিনে 127.0.0.1 এ শুনছে না তাই যদি আমি কমান্ডটি ssh -L1570:thehostpublicip:8899 root@thehostপোর্ট ফরওয়ার্ডে পরিবর্তন করি তবে । সুতরাং আমি জানি যে পোর্ট ফরওয়ার্ডিং সার্ভারে ঠিক কাজ করছে বলে মনে হচ্ছে।

আমার sshd কনফিগারেশন ফাইলটিতে নিম্নলিখিত দুটি লাইন রয়েছে:

# Port forwarding
AllowTcpForwarding yes

# If port forwarding is enabled, specify if the server can bind to INADDR_ANY.
# This allows the local port forwarding to work when connections are received
# from any remote host.
GatewayPorts yes

আমি টমক্যাট না হয়ে অন্য প্রক্রিয়াটির জন্য পোর্ট ফরওয়ার্ডিং সেটআপ করার চেষ্টা করছি এবং উপরের স্টাফের অনুরূপ ত্রুটি বার্তা পেয়েছি তাই আমি ত্রুটি বার্তাগুলির অর্থ বোঝার চেষ্টা করছি।

উত্তর:


21

চ্যানেল সম্পর্কিত এসএসএইচ প্রোটোকল ডকুমেন্টেশন থেকে :

সমস্ত টার্মিনাল সেশন, ফরোয়ার্ড সংযোগ ইত্যাদি চ্যানেল। উভয় পক্ষই একটি চ্যানেল খুলতে পারে। একাধিক চ্যানেল একক সংযোগে মাল্টিপ্লেক্স করা হয়।

চ্যানেলগুলি প্রতিটি প্রান্তে সংখ্যা দ্বারা চিহ্নিত করা হয়। চ্যানেলকে উল্লেখ করে প্রতিটি সংখ্যা আলাদা হতে পারে। চ্যানেল খোলার অনুরোধগুলিতে প্রেরকের চ্যানেল নম্বর থাকে। অন্য কোনও চ্যানেল সম্পর্কিত বার্তাগুলিতে চ্যানেলের জন্য প্রাপকের চ্যানেল নম্বর থাকে।

চ্যানেলগুলি প্রবাহ-নিয়ন্ত্রিত। উইন্ডো স্পেস উপলব্ধ রয়েছে তা বোঝাতে কোনও বার্তা না পাওয়া পর্যন্ত কোনও ডেটা কোনও চ্যানেলে প্রেরণ করা যাবে না।

পোর্ট ফরওয়ার্ডিং

আপনার যে কমান্ডটি আছে তা দেখতে ভাল লাগছে। আপনি কী যে সংযোগের সাথে চেষ্টা করার চেষ্টা করছেন সেটি নিশ্চিত এবং সংযোগগুলি গ্রহণ করার বিষয়ে আপনি কি নিশ্চিত? চ্যানেল ত্রুটিগুলি ইঙ্গিত দেয় যে এটি তা নয়।

আমার সক্রিয় চ্যানেলগুলি কি কি?

আপনার যদি সক্রিয় sshসংযোগ থাকে তবে সহায়তা পেতে নিম্নলিখিত কী সংমিশ্রণটি ব্যবহার করতে পারেন:

Shift+ এর ~পরে Shift+?

$ ~?
Supported escape sequences:
  ~.  - terminate connection (and any multiplexed sessions)
  ~B  - send a BREAK to the remote system
  ~C  - open a command line
  ~R  - Request rekey (SSH protocol 2 only)
  ~^Z - suspend ssh
  ~#  - list forwarded connections
  ~&  - background ssh (when waiting for connections to terminate)
  ~?  - this message
  ~~  - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
debug2: channel 2: written 480 to efd 8

সক্রিয় চ্যানেলের একটি তালিকা পেতে আপনি এই কী সংমিশ্রণটি ব্যবহার করতে পারেন:

Shift+ এর ~পরে Shift+#

$ ~#
The following connections are open:
  #2 client-session (t4 r0 i0/0 o0/0 fd 6/7 cc -1)
debug2: channel 2: written 93 to efd 8

4

যদি টমক্যাট লুপব্যাক (127.0.0.1) এ না শুনছে তবে তারপরে একটি বন্দরটি আপনাকে প্রাপ্ত ত্রুটি বার্তা দেবে।

যদি আমি কোনও শেশ করি, অ-শ্রবণকারী পোর্টের সামনে একটি বন্দর দিয়ে (যেমন: ssh -L1234:127.0.0.1:9999 10.0.0.1- যেখানে 10.0.0.1 তে কোনও প্রক্রিয়া 127.0.0.1 তে 9999 পোর্টে আবদ্ধ না হয়), আমি একই ত্রুটি পেয়েছি:

channel 2: open failed: administratively prohibited: open failed

-vvvআপনার এসএসএসে যোগ করে আপনি চ্যানেলটি কী উল্লেখ করা হচ্ছে তা খুঁজে পেতে পারেন

ssh -vvv -L1570:127.0.0.1:8899 root@thehost

"অন্যান্য প্রক্রিয়া" কী শোনাচ্ছে (এবং কী আইপি ঠিকানাগুলি) netstat -tulpnতা আপনার সার্ভারে কোন পোর্ট এবং আইপি প্রসেসগুলি ব্যবহার করছে তা নিশ্চিত করবে, -এল-কে কোনও ঠিকানা এবং পোর্টটি যেটি শুনছে তাতে ইঙ্গিত করতে হবে।


আমি উপরের পুনরুত্পাদন করতে পারি না। আপনি এটি পেতে ক্লায়েন্ট এবং / অথবা সার্ভারের মধ্যে ssh পরামিতিগুলি সক্ষম করছেন?
slm

নাহ (উভয় পক্ষের স্ট্যান্ডার্ড 'বক্সের বাইরে' কনফিগার করা)। connect failed: Connection refusedফায়ারওয়াল সংযোগ অস্বীকার করার সময় আমি যতদূর কাজ করতে পারি আপনি পেতে পারেন । administratively prohibited: open failedফায়ারওয়াল ছাড়াই হোস্টে রয়েছে।
ড্রয় স্লোয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.