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 się odwraca
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żytkownika 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
Możesz też 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ć szczegółowe informacje.
Teraz możesz dodać dodatkową linię i skierować ją do pliku klucza.
IdentityFile ~ / path / to / id_file
Dodajmy funkcję "keep alive" do naszego connect, nieprawdaż? Zapobiegnie to zakończeniu 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ą 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 tak
wyłączyć podpowiedzi do wprowadzania haseł. Oczywiście nadal trzeba uwierzytelnić za pomocą plików kluczy.
Jeśli chcesz bardziej zajrzeć do opcji StrictHostKeyChecking, poznaj Ins i Outs of OpenSSH na swoim komputerze z systemem Linux. Oczywiście na stronie OpenSSH dostępne są również opcje opcji.