Ssh වින්‍යාසය තුළ සමාන ඇතුළත් කිරීම් කිහිපයක්


209

sshමගේ .ssh configගොනුවේ එකම සැකසුම සමඟ සේවාදායක 30 ක් සඳහා මගේ විකල්ප වින්‍යාස කිරීමට මට අවශ්‍ය යැයි පවසන්න :

host XXX
     HostName XXX.YYY.com
     User my_username
     Compression yes
     Ciphers arcfour,blowfish-cbc
     Protocol 2
     ControlMaster auto
     ControlPath ~/.ssh/%r@%h:%p
     IdentityFile ~/.ssh/YYY/id_rsa

මෙම යන්ත්‍ර 30 අතර වෙනස් වන එකම දෙයයි XXX.

මගේ configගොනුවේ ඉහත ව්‍යුහය 30 වතාවක් පුනරාවර්තනය කරනවා වෙනුවට , යන්ත්‍ර පරාසයක් අර්ථ දැක්වීමට වෙනත් ක්‍රමයක් තිබේද?

Answers:


255

සිට ssh_config(5)මිනිසා පිටුව:

 Host    Restricts the following declarations (up to the next Host key‐
         word) 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.

...

 HostName
         Specifies the real host name to log into.  This can be used to
         specify nicknames or abbreviations for hosts.  If the hostname
         contains the character sequence ‘%h’, then this will be replaced
         with the host name specified on the commandline (this is useful
         for manipulating unqualified names).

ඒ නිසා:

Host XXX1 XXX2 XXX3
  HostName %h.YYY.com

11
OpenSSH%h හි 5.6 නිකුතුවේ මෙම අංගය දර්ශනය වූ බව පෙනේ . මම කල්පනා කරමින් සිටියේ මා මීට පෙර එය නොදුටුවේ මන්ද යන්නයි - ඩෙබියන් මිරිකීමේ අනුවාදය 5.5 කි.
jw013

2
ඔබ පරණ මෙහෙයුම් පද්ධතියක සිටී නම් හෝ සහාය නොදක්වන නීති අවශ්‍ය නම් config, ඔබට සැමවිටම සරල ජන පිටපතක් ලිවිය හැකිය config.
රොජර් ඩෝල්

89

සැකසුම අවම කිරීම සඳහා ඔබට මේ හා .ssh/configසමාන එකක් තිබිය හැකිය

Host X01
    HostName X01.YYY.com

Host X02
    HostName X02.YYY.com

...

Host X01 X02 ...
     User my_username
     Compression yes
     Ciphers arcfour,blowfish-cbc
     Protocol 2
     ControlMaster auto
     ControlPath ~/.ssh/%r@%h:%p
     IdentityFile ~/.ssh/YYY/id_rsa

Host X01 X02 ...Host *සෑම සත්කාරක සමාගමකටම පහත වින්‍යාසය තිබේ නම් එය ප්‍රතිස්ථාපනය කළ හැකිය


5
ඇත්ත වශයෙන්ම OP (සහ මට) උදව් කරන එකම පිළිතුර මෙය බව පෙනේ.
පිස්සු භෞතික විද්‍යා

ප්‍රමුඛතා අනුපිළිවෙල කුමක්ද? එය පසුව ගොනුවේ අර්ථ දක්වා ඇති දේවල් පමණක් ගොනුවේ කලින් අර්ථ දක්වා ඇති දේවල් අභිබවා යයිද? "ධාරක X01" යටතේ මට "සම්පීඩන අංක" නොතිබූවාක් මෙන්, එය "ධාරක X01 X02" යටතේ "සම්පීඩනය ඔව්" මගින් අභිබවා යනු ඇත්ද?
බෙන් ෆාමර්

4
Ssh_config අත්පොතෙන්: එක් එක් පරාමිතිය සඳහා මුලින්ම ලබාගත් අගය භාවිතා කරන බැවින්, ගොනුවේ ආරම්භයට ආසන්නයේ වැඩි ධාරක-විශේෂිත ප්‍රකාශන ලබා දිය යුතු අතර අවසානයේ සාමාන්‍ය පෙරනිමි.
ගුයිලූම් වින්සන්ට්

1
හැකි Host X01 X02 ...මගින් ප්රතිස්ථාපනය විය *.YYY.com? එය ක්‍රියාත්මක වන්නේ නම් එය තරමක් කළමනාකරණය කළ හැකි බව පෙනේ.
මයිකල් - කොහෙද මැටි ෂිර්කි

57

සරලව භාවිතා කරන්න *

බලන්න man ssh_config:

රටා සුදු පැහැති නොවන අක්ෂර ශුන්‍ය හෝ වැඩි ගණනකින් සමන්විත වේ, '*' (අක්ෂර ශුන්‍ය හෝ වැඩි ගණනකට ගැලපෙන ආදේශක කාඩ්පතක්) හෝ '?' (හරියටම එක් අක්ෂරයකට ගැලපෙන ආදේශක කාඩ්පතක්). උදාහරණයක් ලෙස, “.co.uk” වසම් සමූහයේ ඕනෑම සත්කාරක සමාගමක් සඳහා ප්‍රකාශන මාලාවක් නියම කිරීමට, පහත රටාව භාවිතා කළ හැකිය:

       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"

ස්තූතියි! එය මට අවශ්‍ය බව පෙනේ, නමුත් එය මගේ නඩුවට අනුගත වන්නේ කෙසේදැයි මට තවමත් වැටහෙන්නේ නැත. ලකුණට ?ගැලපෙන රටාවෙන් එය ප්‍රතිස්ථාපනය කිරීමට මට අවශ්‍ය ඕනෑම තැනක ප්‍රශ්නාර්ථ *ලකුණක් භාවිතා කරනවාද?
ඇමීලියෝ වස්කස්-රීනා

3
හ්ම්. රටා මට අවශ්‍ය දෙයට වඩා වෙනස් අරමුණක් ඉටු කරයි යැයි මම සිතමි. ඔවුන් ද එම බහු විමසුම් නැවත හරවා configප්රවේශය, නමුත් සත්කාරක රට වන පරාමිතීන් නියම (එනම් රටා යොදා ගත නොහැක සැකිල්ල පරාමිතීන්). මම වැරදිද?
ඇමීලියෝ වස්කස්-රීනා

6
27 user27915816 ඔව්, ඔබ හරි, මා දන්නා තරමින් "සැකිලි" කිරීමට ක්‍රමයක් නොමැත. ඔබට කළ හැකි හොඳම දෙය නම් නියත රේඛා තනි Host *ප්‍රවේශයකට වෙන් කිරීම සහ Host XXXවෙනස් වන කොටස් වලින් (එනම් Hostname XXX.YYY.ZZZරේඛාව) පමණක් සමන්විත වන එක් එක් සඳහා වෙනම ප්‍රවේශයක් තිබීමයි.
jw013

"Ssh config wildcards" ගූග්ලිං කරන විට මෙම පිටුව ඉහළම ප්‍රති result ලය වේ (එබැවින්), එම ප්‍රශ්නයට පිළිතුරු සපයන පිළිතුරක් ලබා දීම ගැන ස්තූතියි.
largelysuperiorman

12

ඉග්නේෂියෝ වාස්කේස්-ඒබ්‍රම්ස් සහ එච්. ඩර්ක් ෂ්මිට්ගේ පිළිතුරු වලින් කෙනෙකුට .ssh / config වෙත පහත සඳහන් දෑ එකතු කළ හැකිය.

HOST XXX*
    HostName %h.YYY.com
    User myname

උදාහරණයක් ලෙස, ඔබට myname@XXX2.YYY.com ලෙස පුරනය විය හැකිය

ssh XXX2

XXX * යන්නෙන් දැනටමත් XXX.YYY.com අදහස් කරන බැවින්, ධාරක නාමය විය යුත්තේ %h, නොව%h.YYY.com
ජෛව ස්කන්ධකරු

1
iobiocyberman XXX*යන්නෙන් ගම්‍ය XXX.YYY.comවන්නේ ඔබ ssh XXX2.YYY.comනිකම් වෙනුවට ටයිප් කළහොත් පමණක්ssh XXX2
Vito Chou

9

මෙය මට ප්‍රයෝජනවත් වේ:

කැනොනිකල් හොස්ට් නම ඔව්
කැනොනිකල් ඩොමේන් xxx.auckland.ac.nz yyy.auckland.ac.nz

ධාරක * .xxx.auckland.ac.nz
   පරිශීලක myuser
සත්කාරක * .yyy.auckland.ac.nz
   පරිශීලක myuser

මෙය කෙනෙකුට වසම තුළ නම් භාවිතා කිරීමට සහ පරිශීලක නාමය වෙනස් කිරීමට ඉඩ දෙයි:

bluebottle: ~ user_one $ ssh itslogprd05
myuser@itslogprd05.xxx.auckland.ac.nz ගේ මුරපදය: 

මෙය මට හොඳම පිළිතුරයි. මගේ වින්‍යාසය ජනනය කිරීම සඳහා මා භාවිතා කළ ස්ක්‍රිප්ට් එක ඉවත් කළෙමි!
විහිළු

itslogprd05වසම් දෙකෙහිම ධාරකයක් තිබේ නම් කුමක් කළ යුතුද? xxx.auckland.ac.nzජය, මම හිතන්නේ?
ලෙවෙන්ට් හුස්කෝ

0

පහත දැක්වෙන ක්රමය ක්රියා කරයි.

Host 10.10.* 10.11.*
     User vagrant
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.