4.3 Secure Shell (SSH)

jeśli potrzebujesz podłączyć serwery toUnix lub Linux, możesz znać narzędzia takie jak asTelnet i FTP. Telnet pozwala połączyć się z wierszem polecenia na maszynie przez sieć. Narzędzieftp przesyła pliki między Twoim komputerem a zdalnym serwerem.

jeśli używasz Telnet lub FTP do łączenia się z serwerem sensitiveserver, ale nie używasz również VPN, prawdopodobnie ujawniasz swoje hasło każdemu, kto ma dostęp do sieci, z którą się łączysz (być może korzystasz z sieci publicznej w bezprzewodowym hotspocie?), sieć, w której znajduje się serwer theremote, oraz każda sieć pomiędzy nimi. (Zastanawiałeś się kiedyś, jakie sieci siedzą między tobą a zdalnym komputerem? Użyj polecenia tracert w oknie Polecenia Windows XP, aby prześledzić trasę między komputerem a zdalnym hostem, jako intracert www.oreilly.com).

anonimowy FTP, w którym używasz adresu e-mail jako hasła, nie stanowi problemu.Dzieje się tak dlatego, że, jak sama nazwa wskazuje, wszyscy zdalni użytkownicy są traktowani jako anonimowi Goście, a jeśli zdalny serwer FTP jest odpowiednio skonfigurowany, nie mają żadnych przywilejów, które mogłyby zostać nadużyte.

jeśli zdalny serwer go obsługuje, możesz użyć protokołu Secure Shell (SSH) do pracy z commandprompt zdalnego komputera (zastępując Telnet) lub bezpiecznie przesyłać pliki (zastępując FTP). SSH Communications Securityoferuje narzędzia SSH dla Windows i innych platform. Zmienne otwartego źródła obejmują OpenSSH (http://www.openssh.org), które jest zawarte w dystrybucji Cygwin (http://www.cygwin.com), środowisku aLinux-like Dla Windows. Ponieważ jednak Cygwin ma bardzo duży ślad, popularną alternatywą open source jest PuTTY, zestaw narzędzi SSH, które mieszczą się na dyskietce.

PuTTY jest dostępny od http://www.chiark.greenend.org.uk/~sgtatham/putty/.At minimum, należy pobrać i zainstalować (umieścić.exe gdzieś w ścieżce systemu Windows) putty.exe. Jeśli chcesz wykonać bezpieczne filetransfers, pobierzpscp.exe i psftp.exe.

aby połączyć się ze zdalnym hostem za pomocą PuTTY, uruchom aplikację,określ SSH jako protokół (domyślnie używa się niebezpiecznego protokołutelnet) i podaj adres IP lub nazwę hosta maszyny, z którą chcesz się połączyć, jak pokazano na rysunku 4-14.

rysunek 4-14. Podłączanie do zdalnej maszyny za pomocą PuTTY

 figs / xpuw_0414.gif

gdy po raz pierwszy połączysz się ze zdalnym serwerem za pomocą PuTTY, poinformuje cię, że serwer jest dla niego nieznany (patrz rysunek 4-15). Kliknij Tak lub nie, aby kontynuować połączenie, a następnie wpisz swoją nazwę użytkownika i hasło, gdy pojawi się monit, aby to zrobić.

rysunek 4-15. PuTTY ostrzega przed nieznanymi hostami

figs/xpuw_0415.gif

po zalogowaniu możesz wydawać polecenia na zdalnej maszynie pokazanej na rysunku 4-16.

rysunek 4-16. Używanie powłoki uniksowej przez połączenie PuTTY

 /xpuw_0416.gif

możesz użyć pscp (secure copy) ipsftp (secure FTP) w systemie Windows XP CommandPrompt. Aby skopiować plik z pscp, użyj nazwy użytkownika@host:ścieżka, jak w pscp [email protected]:MyDocuments/.

aby użyć psftp, podaj nazwę hosta i zaloguj się za pomocą identyfikatora użytkownika i hasła. Możesz użyć poleceń ftp takich jak asput (aby przesłać plik na serwer) iget (aby pobrać plik z serwera):

C:\Documents and Settings\bjepson\My Documents>psftp www.as220.orglogin as: bjepsonUsing username "bjepson"[email protected]'s password:********Remote working directory is /home/bjepsonpsftp> cd MyDocumentsRemote directory is now /home/bjepson/MyDocumentspsftp> put secret_document.doclocal:secret_document.doc => remote:/home/bjepson/MyDocuments/secret_document.docpsftp> get super_secret.docremote:/home/bjepson/MyDocuments/super_secret.doc => local:super_secret.doc

aby uzyskać więcej informacji, zapoznaj się z dokumentacją PuTTY i FAQ, znajdującą się na stronie głównej PuTTY.

Write a Comment

Twój adres e-mail nie zostanie opublikowany.