ওপেনএসএইচ ~ / .ssh / কনফিগার হোস্ট-নির্দিষ্ট ওভাররাইডগুলি কাজ করছে না


16

আমি এই গাইডের~/.ssh/config সাহায্যে আমার ফাইল সেট আপ করার চেষ্টা করেছি তবে হোস্ট-নির্দিষ্ট ইউজার ওভাররাইডের কোনও প্রভাব নেই এবং ssh হোস্ট-নির্দিষ্ট ব্যবহারের পরিবর্তে বিশ্বব্যাপী ব্যবহারকারীর ব্যবহার করে সংযোগ দেওয়ার চেষ্টা করে। আমার এসএসএস কনফিগারেশনটি এটির মতো সেট আপ করা হয়েছে:

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

আমি গ্লোবাল ব্যবহারকারীর নামটিও Host *এন্ট্রি নীচে রাখার চেষ্টা করেছি no ওপেনএসএসএইচ সংস্করণ এবং বিল্ড আমি চালাচ্ছি OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 ``

উত্তর:


29

এতে কোনও "গ্লোবাল" মান নেই .ssh/config। যদি আপনি একটি ডিফল্ট মান রাখতে চান তবে আপনাকে এটি একটি Host *বিভাগে রাখতে হবে:

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

অর্ডারটি নোট করুন: প্রথম ম্যাচটি জিতল!


2
কয়েকটি ফলো-আপ প্রশ্ন: ১) সম্প্রতি কী আচরণটি বদলেছে? লিঙ্কযুক্ত ওয়েবসাইটে গাইডটি Host *শীর্ষে স্পষ্টভাবে দেখায় ।
andyn

2) প্রথম ম্যাচটি জিততে পারে তবে কেবলমাত্র সেই মানগুলির জন্য এটি স্পষ্টভাবে সেট করে। এটি কোথাও নথিভুক্ত করা হয়? ম্যান ssh_config হোস্ট বা PATTERNS বিভাগগুলিতে সম্পর্কিত কোনও কিছুই দেখায় না।
andyn

6
Ssh_config (5) এর দ্বিতীয় অনুচ্ছেদে প্রথম বাক্যটি বলে: "প্রতিটি প্যারামিটারের জন্য প্রথম প্রাপ্ত মান ব্যবহার করা হবে।" এটি সম্প্রতি পরিবর্তন হয়েছে কিনা আমি জানি না, তবে আমার নীচে সর্বদা "হোস্ট *" ছিল।
ক্রান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.