Użyj pliku konfiguracyjnego SSH, aby utworzyć aliasy dla hostów
Ta sztuczka jest przeznaczona dla użytkowników systemów Linux i SSH, którzy często logują się do systemów zdalnych. Konieczność wielokrotnego wpisywania tych samych informacji jest powtarzalna, ale użycie pliku konfiguracyjnego SSH znacznie ułatwia proces.
Łatwo jest skręcić
scp -P 50001 nazwa_uż[email protected]: somefile ./somefile
ssh -p 50001 nazwa_uż[email protected]
w coś szybkiego:
scp remotehost: somefile ./somefile
ssh remotehost
Oprócz podawania numerów portów, adresów i nazw użytkowników można określić pliki kluczy, przedziały czasu i mnóstwo innych opcji. Wystarczy jeden mały plik.
Uruchom edytor tekstowy i skieruj go do tego pliku:
~ / .ssh / config
Ewentualnie możesz umieścić zawartość i zapisać ją w tym pliku, ale najlepiej ją otworzyć, jeśli już istnieje. Oto podstawowy format tego, co musisz umieścić (lub dodać do tego, co masz).
Zastąp "your_alias_name" krótką nazwą dla tego połączenia. Powinno wystarczyć coś takiego jak "dom", "praca" lub "asdf". ;-)
Zastąp swoją nazwę użytkownika i adres internetowy (lub adres IP dla miejsc docelowych w sieci) zamiast remote.sshserver.com. Wreszcie, jeśli używasz niestandardowego portu (cokolwiek innego niż 22, domyślne), określ to. W przeciwnym razie możesz pominąć ostatnią linię.
Następnie utworzyłem parę kluczowych plików na moim serwerze zdalnym do użycia, więc nie musiałem podawać hasła za każdym razem. Aby uzyskać więcej informacji, zobacz temat Jak zdalnie kopiować pliki przez SSH bez wpisywania hasła i przejdź do sekcji "SSH i SCP bez haseł", aby uzyskać wszystkie szczegóły.
Teraz możesz dodać dodatkową linię i skierować ją do pliku klucza.
IdentityFile ~ / path / to / id_file
Dodajmy do naszego połączenia funkcję "utrzymajcie przy życiu", dobrze? Uniemożliwi to zakończenie połączenia przez odświeżenie połączenia co X sekund, maksymalną liczbę Y razy:
ServerAliveInterval X
ServerAliveCountMax Y
Nasz przykład będzie odświeżany co 2 minuty przez maksymalnie 30 kolejnych razy. Oznacza to, że przestanie odświeżać się po godzinie. Działa to od twojego klienta, niezależnie od tego, co skonfigurował twój serwer.
Możesz dodać wiele serwerów w ten sposób, dodając kolejną sekcję z różnicą w sekcji Host. Jeśli chcesz utworzyć zestaw domyślnych opcji, możesz ustawić wartość Hosta na pojedynczą gwiazdkę (*). Oto świetny przykładowy plik:
Dużo lepiej!
Jest to przydatne w sytuacjach, gdy tworzenie aliasu bash nie jest opcją. Ułatwia to również śledzenie wszystkich opcji opartych na SSH (od strony klienta) w jednym skonsolidowanym miejscu. Jeśli planujesz użyć tego do skryptów, możesz również użyć
BatchMode yes
wyłączyć podpowiedzi do wprowadzania haseł. Oczywiście nadal będziesz musiał uwierzytelniać za pomocą plików kluczy.
Jeśli chcesz dokładniej przyjrzeć się opcji StrictHostKeyChecking, poznaj Ins i Outs of OpenSSH na swoim komputerze z systemem Linux. Oczywiście na stronie głównej OpenSSH dostępne są opcje opcji.