ორი SSH ფსევდონიმი, ერთი სერვერი: პირდაპირი VPN თუ ნახტომის ჰოსტი
შეინახეთ დამტკიცებული VPN გზა და დამტკიცებული ბასტიონის გზა ცალკე ფსევდონიმებად და სანიშნეებად, რათა არცერთ მალსახას არ მოუწიოს გამოცნობა, რომელი გზაა ავტორიზებული.
იგივე კერძო სერვერი პასუხობს დამტკიცებული VPN-ის მეშვეობით და დამტკიცებული ბასტიონის გავლით, და თქვენ გსურთ ერთი Emacs სანიშნე თითოეულისთვის, გამომცნობი მალსახის ნაცვლად. გადაწყვეტილება არ არის, რომელი გზა უკეთესია; ის არის, რომელი გზაა ავტორიზებული თქვენს წინაშე არსებული სამუშაოსთვის. შეინახეთ ორივე ცხადად, დაარქვით ისინი ცალ-ცალკე და ფაილის სახელმა თქვას, რომელი აირჩიეთ.
პირველი პირობა: რომელი გზებია დამტკიცებული?
ნახტომის ჰოსტი არ არის VPN-ის მოთხოვნის ავტომატური შემცვლელი, და VPN არ არის ლიცენზია დამტკიცებული ბასტიონის გვერდის ასავლელად. იკითხეთ, რომელი მარშრუტებია ავტორიზებული თქვენი ანგარიშისა და ამ მონაცემებისთვის. თუ ორივე ავტორიზებულია, არჩევანი გაქვთ; თუ მხოლოდ ერთი, სანიშნეების ნაკრებს ერთი ჩანაწერი აქვს. ეს პასუხი მონაცემების მფლობელისგან მოდის, და არა იმ მარშრუტისგან, რომელიც დღეს შემთხვევით მუშაობს.
ჩაწერეთ პასუხი, რადგან ინციდენტის დროს ეს განსხვავება სწრაფად ქრება.
ორივე გზას ასევე სჭირდება საკუთარი ანგარიშისა და იდენტობის კონფიგურაცია. საერთო ფსევდონიმი, რომელიც ერთ მარშრუტზე მუშაობს, შეიძლება ვერ იმუშაოს მეორეზე იმ მიზეზების გამო, რომლებსაც ქსელთან არაფერი აქვს საერთო.
მეორე პირობა: შეგიძლიათ თითოეული გზის განსხვავებულად დასახელება?
SSH კონფიგურაციას შეიძლება ჰქონდეს ორი ჰოსტის ფსევდონიმი ერთი მისამართისთვის, თითოეული განსხვავებული პროქსის ქცევით. კონკრეტული ბლოკები განათავსეთ ნებისმიერ ფართო ველურ ბარათამდე, რადგან პირველი მიღებული მნიშვნელობა იმარჯვებს უმეტეს ვარიანტებში.
Host proj-direct proj-bastion
HostName 10.60.0.21
User analyst
ControlPath none
Host proj-direct
ProxyJump none
Host proj-bastion
ProxyJump gw.example.com
ზემოთ მოცემული მისამართი მაგალითია; შეცვალეთ იმით, რომელსაც თქვენი გუნდი ადასტურებს. ნახტომის ფსევდონიმს ასევე სჭირდება ბასტიონის დამტკიცებული ანგარიში, რაც ჩვეულებრივ ნიშნავს მეორე Host ბლოკს თავად ბასტიონისთვის. აქ კავშირების გაზიარების გამორთვა გზების შედარებას პატიოსნად ინახავს, რადგან ხელახლა გამოყენებული მულტიპლექსირებული კავშირი შეიძლება გადააჭარბოს იმ მარშრუტის ცვლილებას, რომლის დაკვირვებასაც ცდილობთ.
შემდეგ დისტანციური ფაილების სახელები ცალკე და წაკითხვად რჩება.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
მესამე პირობა: იცის რედაქტორმა განსხვავება?
TRAMP ეხება ამ ორ ფაილის სახელს, როგორც სხვადასხვა დანიშნულების ადგილს, და ეს არის ზუსტად ის, რაც გსურთ. მონიშნეთ თითოეული სანიშნეთ ისეთი სახელით, რომელიც ამბობს, რომელ გზას იყენებს, და ხელახლა გახსენით სანიშნე, ნაცვლად ერთი დანიშნულების მნიშვნელობის შეცვლისა. ორი სანიშნე ასევე ხედვადს ხდის შედარებას: შეგიძლიათ გახსნათ ორივე და ნახოთ, რომელი ვერ მუშაობს, ყოველგვარი კონფიგურაციის შეცვლის გარეშე.
ერთი პარამეტრი ყურადღებას იმსახურებს, როცა ProxyJump ჩართულია: TRAMP-ის კავშირების გაზიარება უნდა იყოს გამორთული შესაბამისი კავშირებისთვის, ამიტომ დააყენეთ tramp-use-connection-share nil-ზე მათ გახსნამდე. ეს არის თავსებადობის პარამეტრი და არა დაკარგული მარშრუტის შესწორება, და ის არ ავტორიზებს არაავტორიზებულ გზას. TRAMP-ის ხშირად დასმული კითხვები სანიშნეებს ამ სახელების შემოკლების მხარდაჭერილ ხერხად აღწერს.
სანიშნე, რომელიც ჩუმად ცვლის მარშრუტს, უარესია, ვიდრე საერთოდ არავითარი სანიშნე.
რატომ არაფერს ამტკიცებს ქსელის ხატულა
NetworkManager-ის საერთო მდგომარეობის მნიშვნელობა 70 ნიშნავს, რომ მანქანას აქვს გლობალური კავშირი. ის არ ასახელებს VPN პროფილს და ჩვეულებრივი Wi-Fi მას აკმაყოფილებს. მხოლოდ კერძო ქსელის გვირაბი, რომელიც ზუსტად თქვენთვის საჭირო მარშრუტს ატარებს, შეიძლება ამ ჯამურ მნიშვნელობას ხელუხლებლად დატოვოს. ამიტომ ხატულაზე მიბმულმა მალსახამ შეიძლება მზადყოფნა შეატყობინოს ისეთი გზისთვის, რომელიც არასოდეს გამოუცდია.
წაიკითხეთ კონკრეტული კავშირის მდგომარეობა და არა გლობალური.
თუ რამეს ავტომატიზებთ, ჰკითხეთ დასახელებულ კავშირს, შემდეგ ამ თანმიმდევრობით შეამოწმეთ სამიზნე მარშრუტი, გადამწყვეტის პასუხი და SSH ხელმისაწვდომობა. თითოეული მათგანი შეიძლება ვერ იმუშაოს, სანამ წინა წარმატებულია, და მათი ერთ ბულის სიდიდეში შეკუმშვა არის ის გზა, რომლითაც ავტომატიზაცია საბოლოოდ იტყობინება წარმატებას ისეთი გზისთვის, რომელიც არასოდეს გამოუყენებია.
რა ვქნათ, როცა გზა წყვეტს მუშაობას
შეინახეთ ბუფერები გამოძიებამდე, რადგან არსებული TRAMP სესია შეიძლება გადააჭარბოს მარშრუტის ცვლილებას და შემდეგ ვერ იმუშაოს მომდევნო ჩაწერისას. დახურეთ ის მხარდაჭერილი გასუფთავებით, ხელახლა გახსენით სანიშნე და შეადარეთ ორი გზა, ნაცვლად იმისა, რომ ჩათვალოთ სერვერი გათიშულად.
შეინარჩუნეთ ჰოსტის გასაღების შემოწმება ჩართული როგორც ბასტიონისთვის, ისე დანიშნულებისთვის.
სხვა მარშრუტი არ გაძლევთ უფლებას მიიღოთ სერვერის გასაღები, რომელსაც არ ელოდით, და ის არ ხდის მისაღებს არადამტკიცებულ გზას. ორივე ცალკე გადაწყვეტილებაა იმისგან, რომელსაც იღებდით.