কীভাবে ssh: // ব্যবহার করে তা পরিবর্তন করবেন?


9

আমার ম্যাকবুক প্রো চলমান সিয়েরায় দুটি পৃথক এসএসএইচ ক্লায়েন্ট সংস্করণ রয়েছে বলে মনে হয় (10.12.4)। আমি যদি নিম্নলিখিতটি করি:

$> ssh dev

এটা ঠিক কাজ করে। তবে, আমি যদি নিম্নলিখিতগুলি করি:

$> open ssh://dev

এটি একটি নতুন টার্মিনাল খোলে যা আমার ssh_configফাইলটিতে এনক্রিপশন সেটিংস সম্পর্কে অভিযোগ করে । নির্দিষ্ট অভিযোগগুলি নিয়ে গবেষণা করে আমি জানতে পেরেছিলাম যে প্রোটোকল হ্যান্ডলারের মাধ্যমে খোলার মাধ্যমে এসএসএইচের একটি পুরানো সংস্করণ ব্যবহার করা হচ্ছে।

প্রোটোকলটি কোন এসএসএইচ ক্লায়েন্টকে পুনঃনির্দেশ করে আমি কীভাবে পরিবর্তন করব?


1
আপনি "কোন এসএসএস" টাইপ করবেন এবং দ্বিতীয় কমান্ড চালানোর পরে "পিএস অক্স | গ্রেপ এসএসএস" টাইপ করলে আপনি কী পাবেন?
ব্রেথিল

কোন ssh: /usr/local/bin/ssh এসএসএইচ প্রক্রিয়া দ্বিতীয় পদ্ধতির মাধ্যমে এটি চালানোর পরে নিজেকে হত্যা করে, আমি নিশ্চিত নই যে আমি কীভাবে এটি জীবন্ত রাখতে পারব প্রক্রিয়া তালিকায় এটি দেখার জন্য।
জোশুয়া গিলম্যান

উত্তর:


4

আপনি এমন একটি সরঞ্জাম ব্যবহার করতে পারেন যা নির্দিষ্ট ইউআরএল হ্যান্ডলারের জন্য ডিফল্ট অ্যাপ্লিকেশনটি পরিবর্তন করতে খুব স্বাচ্ছন্দ্যযুক্ত।

আরসিডিএফএল্ট অ্যাপের সাহায্যে এসএসএল ইউআরএল পরিকল্পনা পরিবর্তন করুন

  1. আরসিডিএফএল্ট অ্যাপ্লিকেশন সংস্করণ ২.১ ডাউনলোড করুন
  2. পছন্দ ফলকটি ইনস্টল করুন
  3. সিস্টেম পছন্দসমূহ> ডিফল্ট অ্যাপ্লিকেশন> URL- এ যান
  4. "Ssh" এ যান
  5. ডানদিকে, আপনার পছন্দসই অ্যাপ্লিকেশনটি নির্বাচন করুন

এটি এই স্ক্রিনশটের সাথে খুব মিল দেখাচ্ছে:

আরসিডিএফএল্ট অ্যাপ্লিকেশন পেনটি দেখায় স্ক্রিনশট


সমস্যাটি টার্মিনাল অ্যাপ্লিকেশনটির উপর ভিত্তি করে নয়, বরং এসএসএইচ বাইনারি কল করা হচ্ছে। আমি টার্মিনালের পরিবর্তে আইটার্ম খোলার জন্য অ্যাপ্লিকেশনটি পরিবর্তন করতে পারি এবং সমস্যাটি এখনও অব্যাহত রয়েছে।
জোশুয়া গিলম্যান

1

Ssh: // প্রোটোকল ক্লায়েন্ট পরিবর্তন সম্পর্কে আপনার প্রশ্নের উত্তর দিতে,

প্রতি https://superuser.com/a/548122/202319 , আপনি পরিবর্তন করতে পারেন ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist// অথবা অন্য URL সম্মুখীন হয়: নিবন্ধিত শনাক্তকারী সঙ্গে কোনো অ্যাপ্লিকেশন খুলুন যখন SSH।

এটি একটি নিখুঁত সমাধান নয়, কারণ এটির জন্য এখনও একটি অ্যাপ্লিকেশন বান্ডিল প্রয়োজন, বা Terminal.app ব্যবহার করবে (যা আপনি ইতিমধ্যে দেখতে পাচ্ছেন)।

তবে, আপনার নিজের লগিন বা .bashrc ফাইলগুলি ঠিক করতে সক্ষম হওয়া উচিত তাই ডিফল্ট টার্মিনাল.অ্যাপ শেলটি আপনার পছন্দসই sshযেকোনভাবে ব্যবহার করতে পারে ।


1
আপনার উপর সম্প্রসারিত করতে পারেন .loginএবং .bashrcকনফিগ পরিবর্তন? কোন টার্মিনাল অ্যাপ্লিকেশনটি খোলা হচ্ছে তা নয়, বরং কোন এসএসএইচ বাইনারি কার্যকর করা হচ্ছে তা নয়। কল করা হচ্ছে sshপ্রান্তিক অধিবেশন ভিতরে এক বাইনারি আহ্বান কিন্তু টার্মিনাল খোলার প্রোটোকল মাধ্যমে সংযোগ অন্য, SSH বাইনারি কল করছে না।
জোশুয়া গিলম্যান

0

আমার এখনই চেক করার জন্য কোনও ম্যাক নেই তবে আমার অনুমান:

ম্যাক এসএসএস ক্লায়েন্ট / ইউএসআর / বিন / এসএসএস সহ আসে

আপনি / ইউএসআর / লোকাল / বিন / এসএসএসে নতুন সংস্করণ ইনস্টল করেছেন

আপনি / usr / bin / ssh অপসারণ বা $ পথের ক্রম পুনরায় সাজানোর চেষ্টা করতে পারেন যাতে এটি প্রথমে / ইউএসআর / স্থানীয় / বিন / এসএসকে বেছে নেবে


দুর্ভাগ্যক্রমে অ্যাপল / ইউএসআর / বিনে স্টাফের স্পর্শ করার ক্ষমতাটি হত্যা করেছে। আমি আমার স্থানীয় বিন আপফ্রন্ট রাখার জন্য ইতিমধ্যে PATH ভেরিয়েবলটি পুনরায় সাজানোর চেষ্টা করেছি, তবে মনে হচ্ছে যে পরিবর্তনটি কার্যকর না হওয়ায় ssh: // প্রোটোকল স্পষ্টভাবে / usr / bin / ssh কল করছে।
জোশুয়া গিলম্যান

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