থেকে ssh_config
মানুষ পৃষ্ঠা:
প্রতিটি প্যারামিটারের জন্য, প্রথম প্রাপ্ত মান ব্যবহার করা হবে। কনফিগারেশন ফাইলগুলিতে "হোস্ট" স্পেসিফিকেশন দ্বারা পৃথক বিভাগগুলি রয়েছে এবং সেই বিভাগটি কেবল সেই হোস্টগুলির জন্য প্রয়োগ করা হয় যা নির্দিষ্টকরণে প্রদত্ত একটি নিদর্শনগুলির সাথে মেলে। মিলিত হোস্টের নাম হ'ল কমান্ড লাইনে দেওয়া।
যেহেতু প্রতিটি প্যারামিটারের জন্য প্রথম প্রাপ্ত মান ব্যবহার করা হয়, তাই ফাইলের শুরুতে আরও হোস্ট-নির্দিষ্ট ঘোষণাগুলি দেওয়া উচিত এবং শেষে সাধারণ ডিফল্ট দেওয়া উচিত।
অতিরিক্তভাবে আমি নিশ্চিত হয়েছি যে হোস্ট এবং প্যাটার্নএনএস কীভাবে কাজ করে আপনি যদি অস্পষ্ট হন তবে আমি এই 2 টি বিভাগগুলি বুঝতে পেরেছি। ম্যাচ চলছে মাত্র 1 স্তর। এই সুবিধাটি তার রেগেক্স ক্ষমতাগুলিতে খুব বুনিয়াদী, তবে আপনি এটি একবার ছাঁটাইয়ের পরেও শক্তিশালী।
হোস্ট বিভাগ
The possible keywords and their meanings are as follows (note that keywords
are case-insensitive and arguments are case-sensitive):
Host Restricts the following declarations (up to the next Host keyword)
to be only for those hosts that match one of the patterns given
after the keyword. If more than one pattern is provided, they
should be separated by whitespace. A single ‘*’ as a pattern can
be used to provide global defaults for all hosts. The host is the
hostname argument given on the command line (i.e. the name is not
converted to a canonicalized host name before matching).
A pattern entry may be negated by prefixing it with an exclamation
mark (‘!’). If a negated entry is matched, then the Host entry is
ignored, regardless of whether any other patterns on the line
match. Negated matches are therefore useful to provide exceptions
for wildcard matches.
See PATTERNS for more information on patterns.
প্যাটার্নস
A pattern consists of zero or more non-whitespace characters, ‘*’ (a
wildcard that matches zero or more characters), or ‘?’ (a wildcard that
matches exactly one character). For example, to specify a set of
declarations for any host in the “.co.uk” set of domains, the following
pattern could be used:
Host *.co.uk
The following pattern would match any host in the 192.168.0.[0-9] network
range:
Host 192.168.0.?
A pattern-list is a comma-separated list of patterns. Patterns within
pattern-lists may be negated by preceding them with an exclamation
mark (‘!’). For example, to allow a key to be used from anywhere within an
organisation except from the “dialup” pool, the following entry
(in authorized_keys) could be used:
from="!*.dialup.example.com,*.example.com"
লেয়ারিং বিধি
আপনার পদ্ধতির সমস্যাটি হ'ল 1 ম হোস্ট বিভাগের সাথে মেলে এমন প্যাটার্নটি 2 য়ের সাথে মেলে না। আমি সাধারণত এটির মতো কিছু করি:
Host *
User myuser
IdentityFile ~/.ssh/myidentity
Host blah
HostName complicated.hostname.com
একটি বিষয় যা লোকেরা সাধারণত এই নিয়মগুলি গ্রহণ করে না তা হ'ল তারা পুনরাবৃত্তি করতে পারে। তাই আমি প্রায়শই যা করি তার একাধিক বিভাগ থাকে এবং আমি সেগুলি ব্যবহার করে সেগুলি ভেঙে ফেলি Host *
।
Host *
User user1
Host blah1
HostName complicated1.hostname.com
Host blah2
HostName complicated2.hostname.com
Host *
User user2