Secure Shell lub SSH to bezpieczny protokół sieciowy, który umożliwia zdalne logowanie urządzeń w bezpiecznym połączeniu. SSH jest jednym z najbardziej przydatnych i popularnych protokołów sieciowych w ostatnich latach.
W tym artykule omówimy, w jaki sposób możesz użyć pracy z protokołem SSH.
Pakiet Golang SSH
W tym samouczku użyjemy pakietu Crypto/SSH. Możesz zaimportować pakiet jako:
Importuj „Golang.org/x/crypto/ssh "Klient SSH
Zaczniemy od zbudowania klienta SSH, który przyjmuje adres zdalnego serwera SSH i łączy się z nim.
Rozważ przykład kodu, jak pokazano poniżej:
Pakiet MainW poprzednim przykładzie kodu zaczynamy od zaimportowania wymaganych modułów. Importujemy krypto/ssh i crypto/znane hosts, aby połączyć się z serwerem SSH i analizować klucz hosta.
Następnie tworzymy nowy klucz hosta za pomocą znanych hostów.Nowa () metoda. Funkcja zwraca zwrot klucza hosta z określonych plików kluczy hosta.
Następnie tworzymy konfigurację do logowania się na serwerze. Jest to informacje o utrzymywaniu struktury, takie jak metoda użytkownika i autoryzacji.
Ostatnim krokiem jest wybranie połączenia z serwerem za pomocą SSH.Metoda dial ().
Utwórz sesję
Możemy utworzyć sesję za pomocą metody wiadomości. Przykładowy kod kodu jest jak pokazano poniżej:
sesja, err: = conn.Nowa sesja()Prośba o Pty
Rozważmy przykład kodu podany poniżej:
// Skonfiguruj tryb terminaluW poprzednim przykładzie konfigurujemy tryby terminalu. Chociaż w tym przykładzie możesz użyć parametrów domyślnych, ustawiamy SSH.Wartość echo do 0. Zapobiega to powrót do ciebie powłoki.
Następnie prosimy o sesję terminalową za pomocą metody requestpty (). Zajmuje to termin jako ciąg, a wysokość i szerokość sesji terminalu jako liczby całkowite i tryb konfiguracji terminalu.
Uruchom polecenie
Możesz uruchomić pojedyncze polecenie na serwerze po ustaleniu sesji. Na przykład:
VAR BUFF BYTES.BuforW poprzednim przykładzie używamy funkcji Uruchom do wykonania polecenia na serwerze.
Przykład wyjściowy pokazano poniżej:
Wniosek
Ten przewodnik obejmuje podstawy pracy z pakietem SSH w języku programowania Go. Ponadto utworzenie sesji za pomocą metody wiadomości, żądanie sesji terminalowej za pomocą metody requestpty () i za pomocą polecenia uruchomionego zostało omówione. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.