SSH (lub „Secure Shell”) to protokół sieciowy, który umożliwia wymianę danych ze zdalnym hostem za pośrednictwem szyfrowanego kanału. Jest najczęściej używany jako interaktywna powłoka z Linuksem i innymi systemami uniksowymi. Możesz go użyć do zalogowania się na serwerze sieci Web i uruchomienia kilku poleceń w celu utrzymania witryny. Może jednak także wykonywać inne czynności, takie jak przesyłanie plików i przekazywanie połączeń sieciowych.
Net:: SSH jest sposobem na Rubin do interakcji z SSH. Za pomocą tego klejnotu możesz łączyć się ze zdalnymi hostami, uruchamiać polecenia, sprawdzać ich dane wyjściowe, przesyłać pliki, przekazywać połączenia sieciowe i robić wszystko, co normalnie robisz z klientem SSH. Jest to potężne narzędzie, które można mieć przy częstej interakcji ze zdalnymi systemami Linux lub UNIX.
Instalowanie Net:: SSH
The Net:: SSH sama biblioteka jest czystym Ruby - nie wymaga żadnych innych klejnotów i nie wymaga kompilatora do zainstalowania. Opiera się jednak na bibliotece OpenSSL, aby wykonać wszystkie potrzebne szyfrowania. Aby sprawdzić, czy OpenSSL jest zainstalowany, uruchom następujące polecenie.
Jeśli powyższe polecenie Ruby wyświetla wersję OpenSSL, jest ono zainstalowane i wszystko powinno działać. Instalator Windows dla One-Click dla Ruby zawiera OpenSSL, podobnie jak wiele innych dystrybucji Ruby.
Aby zainstalować Net:: SSH sama biblioteka, zainstaluj net-ssh klejnot.
Podstawowe użycie
Najczęstszym sposobem korzystania z Net:: SSH jest użycie Net:: SSH.start metoda. Ta metoda pobiera nazwę hosta, nazwę użytkownika i hasło i albo zwróci obiekt reprezentujący sesję, albo przekaże go do bloku, jeśli taki zostanie podany. Jeśli daszpoczątek Metoda bloku, połączenie zostanie zamknięte na końcu bloku. W przeciwnym razie będziesz musiał ręcznie zamknąć połączenie po zakończeniu.
Poniższy przykład loguje się do zdalnego hosta i pobiera dane wyjściowe ls polecenie (lista plików).
W bloku powyżej, ssh obiekt odnosi się do otwartego i uwierzytelnionego połączenia. Za pomocą tego obiektu można uruchamiać dowolną liczbę poleceń, uruchamiać polecenia równolegle, przesyłać pliki itp. Możesz także zauważyć, że hasło zostało przekazane jako argument skrótu. Wynika to z faktu, że SSH pozwala na wiele różnych schematów uwierzytelniania i musisz powiedzieć, że to hasło.