ওপেনএসএইচ প্রদত্ত হোস্টনামের জন্য কন্ট্রোলমাস্টার অক্ষম করে


20

আমি OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011ম্যাক ওএস এক্স স্নো চিতাবাঘের সাথে ব্যবহার করছি । ControlMasterঅবিচ্ছিন্ন সংযোগ বজায় রাখতে আমার বৈশিষ্ট্যটি কনফিগার করা আছে । আমার ~/.ssh/configনিম্নলিখিত রয়েছে:

Host *
  ControlPath /ms/%r@%h:%p
  ControlMaster auto
  ControlPersist 4h

Host *.unfuddle.com
  ControlMaster no

যাইহোক, আমি যা দেখছি তা থেকে - এমনকি যখন আমি আনফডল ডটকমের হোস্টের জন্য এসএসএইচ ব্যবহার করার চেষ্টা করছি তখনও মাস্টার সংযোগ সর্বদা তৈরি হয়:

[andrey-mbp ~] sh ssh -v git@roolit.unfuddle.com
OpenSSH_5.9p1, ওপেনএসএসএল 0.9.8r 8 ফেব্রুয়ারী 2011
ডিবাগ 1: কনফিগারেশন ডেটা পড়া / ব্যবহারকারী /খখারু / এসএস / কনফিগ
ডিবাগ 1: / ব্যবহারকারী /খখারু / এসএসএইচ / কনফিগ লাইন 1: * এর জন্য বিকল্প প্রয়োগ করা হচ্ছে
ডিবাগ 1: / ব্যবহারকারী /খখারু / এসএসএইচ / কনফিগ লাইন 6: * .unfuddle.com জন্য বিকল্প প্রয়োগ করা হচ্ছে
ডিবাগ 1: কনফিগারেশন ডেটা পড়া / ওএসআর / লোকাল / সেলার / ওপেনশ / 5.9 পি 1 / এসটিসি / এসএসএইচ_কনফিগ
ডিবাগ 1: অটো-ম্যাক্স: বিদ্যমান মাস্টার চেষ্টা করে
ডিবাগ 1: কন্ট্রোল সকেট "/ms/git@roolit.unfuddle.com:22" বিদ্যমান নেই
ডিবাগ 1: droolit.unfuddle.com [174.129.5.196] পোর্ট 22 এ সংযুক্ত হচ্ছে।
ডিবাগ 1: সংযোগ স্থাপন করা হয়েছে।
ডিবাগ 1: পরিচয় ফাইল / ব্যবহারকারী /খখারু / এসএসআইডি_আইআরসি টাইপ 1
ডিবাগ 1: পরিচয় ফাইল / ব্যবহারকারী /খখারু / এসএসআইডি_আইআরএসআরসার্ট টাইপ -1
ডিবাগ 1: পরিচয় ফাইল / ব্যবহারকারী /খখারু / এসএসআইডি_ডিএসএ টাইপ 2
ডিবাগ 1: পরিচয় ফাইল / ব্যবহারকারী /খখারু / এসএস / আইডি_ডিএসএ-স্পার্ট টাইপ -1
ডিবাগ 1: পরিচয় ফাইল / ব্যবহারকারী /খখারু / এসএস / আইডি_সিডিএসএ টাইপ -1
ডিবাগ 1: পরিচয় ফাইল / ব্যবহারকারী /খখারু / এসএসসি / আইডি_সিডিএসএ -রসেট টাইপ -1
ডিবাগ 1: রিমোট প্রোটোকল সংস্করণ 2.0, দূরবর্তী সফ্টওয়্যার সংস্করণ OpenSSH_5.8 _
ডিবাগ 1: ম্যাচ: ওপেনএসএসএইচ_৫.৮ প্যাট ওপেনএসএসএইচ *
ডিবাগ 1: প্রোটোকল 2.0 এর জন্য সামঞ্জস্যতা মোড সক্ষম করে
ডিবাগ 1: স্থানীয় সংস্করণ স্ট্রিং SSH-2.0-OpenSSH_5.9
ডিবাগ 1: এসএসএইচ 2_MSG_KEXINIT প্রেরিত
ডিবাগ 1: এসএসএইচ 2_MSG_KEXINIT প্রাপ্ত হয়েছে
ডিবাগ 1: কেেক্স: সার্ভার-> ক্লায়েন্ট aes128-ctr hmac-md5 কিছুই নেই
ডিবাগ 1: কেেক্স: ক্লায়েন্ট-> সার্ভার aes128-ctr hmac-md5 কিছুই নেই
ডিবাগ 1: এসএসএইচ 2_MSG_KEX_ECDH_INIT প্রেরণ _IN
ডিবাগ 1: এসএসএইচ 2_MSG_KEX_ECDH_REPLY প্রত্যাশী
ডিবাগ 1: সার্ভার হোস্ট কী: আরএসএ a6: 74: 33: 36: 95: 31: 6e: a6: d7: 71: 87: b8: 3c: 38: e2: 60
ডিবাগ 1: হোস্ট 'droolit.unfuddle.com' পরিচিত এবং আরএসএ হোস্ট কীটির সাথে মেলে।
ডিবাগ 1: / ইউজারস / খখারু / এসএস / অজানা_হোস্টস:390-তে কীটি পাওয়া গেছে
ডিবাগ 1: ssh_rsa_verify: স্বাক্ষর সঠিক
ডিবাগ 1: এসএসএইচ 2_MSG_NEWKEYS প্রেরিত
ডিবাগ 1: এসএসএইচ 2_MSG_NEWKEYS আশা করছে
ডিবাগ 1: এসএসএইচ 2_MSG_NEWKEYS প্রাপ্ত হয়েছে
ডিবাগ 1: সার্ভারের মাধ্যমে রোমিংয়ের অনুমতি নেই
ডিবাগ 1: SSH2_MSG_SERVICE_REQUEST প্রেরিত
ডিবাগ 1: এসএসএইচ 2_MSG_SERVICE_ACCEPT প্রাপ্ত হয়েছে
ডিবাগ 1: প্রমাণীকরণ যা চালিয়ে যেতে পারে: পাবলিককি
ডিবাগ 1: পরবর্তী প্রমাণীকরণ পদ্ধতি: পাবলিককি
ডিবাগ 1: আরএসএর সর্বজনীন কী উপস্থাপন করা হচ্ছে: / ব্যবহারকারী /খখারু / এসএসআইডি / আইআরএসএ
ডিবাগ 1: সার্ভার কী গ্রহণ করে: pkalg ssh-rsa blen 277
ডিবাগ 1: প্রমাণীকরণ সফল হয়েছে (পাবলিককি)।
Droolit.unfuddle.com ([174.129.5.196]: 22) এ প্রমাণীকৃত।
ডিবাগ 1: মাল্টিপ্লেক্স মাস্টার সকেট স্থাপন করা
ডিবাগ 1: চ্যানেল 0: নতুন [/ms/git@roolit.unfuddle.com:22]
ডিবাগ 1: কন্ট্রোল_পারসিস্ট_ডেটাচ: ব্যাকগ্রাউন্ডিং মাস্টার প্রক্রিয়া
ডিবাগ 1: পটভূমিতে forking
ডিবাগ 1: ইন্টারেক্টিভ সেশনে প্রবেশ করা হচ্ছে।
ডিবাগ 1: মাল্টিপ্লেক্সিং নিয়ন্ত্রণ সংযোগ
ডিবাগ 1: চ্যানেল 1: নতুন [mux- নিয়ন্ত্রণ]
ডিবাগ 1: চ্যানেল 2: নতুন [ক্লায়েন্ট-সেশন]
ডিবাগ 1: রিমোট: জোর করে কমান্ড।
ডিবাগ 1: রিমোট: পোর্ট ফরওয়ার্ডিং অক্ষম।
ডিবাগ 1: রিমোট: এক্স 11 ফরওয়ার্ডিং অক্ষম।
ডিবাগ 1: রিমোট: এজেন্ট ফরওয়ার্ডিং অক্ষম।
ডিবাগ 1: রিমোট: পিটিআই বরাদ্দ অক্ষম।
ডিবাগ 1: রিমোট: জোর করে কমান্ড।
ডিবাগ 1: রিমোট: পোর্ট ফরওয়ার্ডিং অক্ষম।
ডিবাগ 1: রিমোট: এক্স 11 ফরওয়ার্ডিং অক্ষম।
ডিবাগ 1: রিমোট: এজেন্ট ফরওয়ার্ডিং অক্ষম।
ডিবাগ 1: রিমোট: পিটিআই বরাদ্দ অক্ষম।
ডিবাগ 1: mux_client_request_session: মাস্টার সেশন আইডি: 2
পিটিওয়াই বরাদ্দের অনুরোধ ব্যর্থ হয়েছে
এসএসএইচ_রিগআইএনএল_কোম্যান্ড দরকার
ডিবাগ 1: ক্লায়েন্ট_ইনপুট_চ্যানেল_রেক: চ্যানেল 2 টি টাইপ প্রস্থান-স্থিতির উত্তর 0 0
ডিবাগ 1: ক্লায়েন্ট_ইনপুট_চ্যানেল_রেক: চ্যানেল 2 rtype eow@openssh.com উত্তর 0
ডিবাগ 1: চ্যানেল 2: ফ্রি: ক্লায়েন্ট-সেশন, এনচ্যানেলস 3
ডিবাগ 1: চ্যানেল 1: ফ্রি: ম্যাক্স-নিয়ন্ত্রণ, এনচ্যানেল 2
Droolit.unfuddle.com এর সাথে ভাগ করা সংযোগ বন্ধ।
[andrey-mbp ~] $ এলএল / এমএস /
মোট 0
srw ------- 1 আখখারু অ্যাডমিন 0 বি জুলাই 17 11:55 git@droolit.unfuddle.com: 22

ধন্যবাদ,
আন্দ্রে

উত্তর:


19

আপনার *হোস্ট স্তবকটি এটি ধরছে। এর আগে আরও নির্দিষ্ট হোস্ট স্টাঞ্জ রাখুন।


ধন্যবাদ, তবে এটি আমার পক্ষে কার্যকর হবে না। আমার সমস্ত হোস্টের জন্য কন্ট্রোলমাস্টার সক্ষম হওয়া দরকার তবে আনফডল ডট কমের জন্য নয়। আমি কনফিগার ফাইলে যে সমস্ত হোস্ট ব্যবহার করি তার তালিকা করতে পারি না। যা কাজ করছে বলে মনে হচ্ছে এটি খুব প্রথম দিকে আনফডল ডট কমের জন্য নিয়ম রাখছে।
আন্দ্রে চেরনিহ

8
আপনি বলতে চাইছেন ... আপনি যখন আরও নির্দিষ্ট হোস্ট স্তম্ভটি আগে রেখেছেন?
ইগনাসিও ওয়াজকেজ-আব্রামস

হ্যাঁ, এটি অদ্ভুত, তবে এটি কার্যকর।
আন্দ্রে চেরনিহ

আমি যুগে যুগে ম্যান্যাপগুলি সন্ধান করছিলাম, তবে এটি একটি আশ্চর্য অগ্রাধিকারের জিনিস!
জানকানিস

1
আমি আশঙ্কা করছি যে আমার মৃত্যুর দিন অবধি আমি যদি আন্ড্রে এই উত্তরটি সঠিক বলে ধরে রাখে এবং এই মন্তব্যটির সাথে তিনি যে মন্তব্যটি সম্মত করেছিলেন সে বিষয়ে যদি কখনও ধরা পড়ে যেত তবে আমি অবাক হব।
ਵਿਸ਼ਾਲতা সুপিরিওম্যানম্যান

10

সুপার ইউজারে আমার অনুরূপ প্রশ্নের উত্তরে বর্ণিত হিসাবে আপনি মূল Host *স্তবক থেকে নির্দিষ্ট হোস্টকে বাদ দিতে "ব্যাং" সিনট্যাক্সটি ব্যবহার করতে পারেন :

Host * !*.unfuddle.com
    ControlPath /ms/%r@%h:%p
    ControlMaster auto
    ControlPersist 4h

আমার পরিস্থিতিতে আমি দেখতে পেয়েছি যে Hostবিভাগগুলি ব্যবহার Host *করার সময় ক্রমটি অপ্রাসঙ্গিক বলে মনে হয়েছিল, তবে উপরের পদ্ধতিটি সর্বদা কার্যকর হয়।


5

আমার জন্য এটি কাজ করে যখন আমি অতিরিক্ত সেট ControlPathকরার noneমধ্যে hostস্তবক।

আপনি চেষ্টা করতে পারেন:

Host *.unfuddle.com   
    ControlMaster no
    ControlPath none

তারপরে কোনও নিয়ন্ত্রণ অধিবেশন উত্পন্ন হবে না।


আমার ক্ষেত্রে আমাকে এই প্লাসটি করতে Host *হয়েছিল এবং ফাইলটির শেষে বিভাগটি রেখে দেওয়া হয়েছিল এবং এটি কাজ করেছিল।
a3nm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.