14.10. Implementacja klienta SSH

Problem

Chcemy bezpiecznie przesyłać dane lub polecenia pomiędzy naszym komputerem a komputerem, w którym mamy konto powłoki.

Rozwiązanie

Można wykorzystywać w tym celu moduł Net::SSH, który implementuje protokół SSH2. Moduł ten jest dostępny za pośrednictwem gemu net-ssh, choć w pakietach dla niektórych systemów operacyjnych jest dostępny osobno[93]. Wykorzystując go, można w języku Ruby tworzyć aplikacje działające podobnie do klientów ssh i scp.

Aby rozpocząć sesję SSH, należy przekazać do metody Net::SSH::start nazwę hosta razem z nazwą użytkownika powłoki i jego hasłem na tym hoście. Jeśli pomiędzy komputerem użytkownika a zdalnym hostem skonfigurowano parę kluczy prywatny-publiczny, można pominąć ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.