প্রথম ম্যাচে ssh কনফিগারেশন বন্ধ করুন


18

আমার .ssh কনফিগারেশনে আমার সমস্ত হোস্টের জন্য একটি স্থানীয় প্রক্সি যুক্ত করেছি, তবে আমি প্রক্সি আদেশ না দিয়ে আমার স্থানীয় ভিএম-তে শেল করতে চাই want আমার ssh প্রচেষ্টা ফলাফল:

debug1: /Users/bbarbour/.ssh/config line 1: Applying options for local.dev
debug1: /Users/bbarbour/.ssh/config line 65: Applying options for *

নিম্নলিখিত ssh কনফিগারেশন প্রদত্ত আমি কীভাবে প্রক্সিকম্যান্ডকে স্থানীয়.দেব প্রবেশের ক্ষেত্রে প্রয়োগ হতে বাধা দেব?

Host local.dev
    HostName dev.myserver.com
    User developer
...
Host *
    ProxyCommand /usr/local/bin/corkscrew 127.0.0.1 8840 %h %p

উত্তর:


22

আপনি এর !আগে ব্যবহার করে প্রক্সিকম্যান্ড থেকে স্থানীয়.দেবকে বাদ দিতে পারেন :

Host * !local.dev
    ProxyCommand /usr/local/bin/corkscrew 127.0.0.1 8840 %h %p

Ssh_config ডকুমেন্টেশন থেকে :

যদি একাধিক প্যাটার্ন সরবরাহ করা হয় তবে এগুলি সাদা স্থান দ্বারা পৃথক করা উচিত।

একটি প্যাটার্ন এন্ট্রিটিকে বিস্মৃত চিহ্ন (`! ') দিয়ে উপসর্গ করে অবহেলা করা যেতে পারে । যদি একটি অবহেলিত এন্ট্রি মিলে যায় তবে লাইন ম্যাচের অন্য কোনও নমুনা নির্বিশেষে হোস্ট এন্ট্রি উপেক্ষা করা হবে। নেতিবাচক মিলগুলি ওয়াইল্ডকার্ড ম্যাচের জন্য ব্যতিক্রমগুলি সরবরাহ করতে দরকারী useful

ডকুমেন্টেশন আরও বলেছে:

প্রতিটি প্যারামিটারের জন্য, প্রথম প্রাপ্ত মান ব্যবহার করা হবে । কনফিগারেশন ফাইলগুলিতে `` হোস্ট '' নির্দিষ্টকরণ দ্বারা পৃথক বিভাগগুলি থাকে এবং সেই বিভাগটি কেবল সেই হোস্টগুলির জন্য প্রয়োগ করা হয় যা নির্দিষ্টকরণে প্রদত্ত একটি নিদর্শনগুলির সাথে মেলে। মিলিত হোস্টের নাম হ'ল কমান্ড লাইনে দেওয়া।

সুতরাং, আপনি স্থানীয়.দেবদের জন্য প্রক্সিকম্যান্ড অক্ষম করতে পারেন ওভাররাইড মান দ্বারা যা আপনি সংজ্ঞায়িত করেছেন Host *:

Host local.dev
    HostName dev.myserver.com
    User developer
    ProxyCommand none

8

কনফিগ ফাইলে কোনও বিকল্প প্রথমবারের সাথে মিলিত হয়। যেহেতু আপনার হোস্ট এন্ট্রিতে কোনও প্রক্সিকম্যান্ড নেই, তাই আপনার *প্রবেশের মধ্যে একটি ব্যবহার করা হবে।

এটিকে ঘুরে দেখার দুটি উপায় রয়েছে:

  • হোস্টগুলির জন্য যেখানে আপনি প্রক্সি কমান্ডটি ব্যবহার করতে চান না, কেবল লাইনটি যুক্ত করুন
    প্রক্সিকমন্ড কোনওটিই নয়
  • জন্য *এন্ট্রি, নোট বিশেষভাবে যে এন্ট্রি হোস্টে প্রয়োগ করা উচিত নয় local.devএকটি সঙ্গে এটি অস্বীকার দ্বারা!
    হোস্ট! স্থানীয়.দেব *

একাধিক হোস্ট স্পেস ব্যবহার পৃথক করতে। কমা (,) আমার পক্ষে কাজ করে নি। ডিস্ট্রিবিউটর আইডি: উবুন্টু বর্ণনা: উবুন্টু 17.10 প্রকাশ: 17.10 কোডনাম: শিল্পী
অরুনা

ধন্যবাদ @ অরুণাফ্র্যামএলকে - আমি বিশ্বাস করতে পারি না যে আমি এটি মিস করেছি এবং ৩,৫ বছরে অন্য কেউ এটি খুঁজে পায়নি! আমি এখনই উত্তর আপডেট করেছি।
জেনি ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.