SSH przez Putty

10 października 2007, goudacaster

Jednym z moich ulubionych narzędzi, których używam niemal codziennie, jest PuTTY. Używam go zarówno pod Windows (niezwykle przydatne, gdyż system ten nie dostarcza klienta SSH.), jak i pod Linuksem. Jest to narzędzie umożliwiające łączenia się poprzez SSH z graficznego środowiska, umożliwia nam również tworzenie tuneli SSH, a tym samym pomijanie korporacyjnych zabezpieczeń lub ograniczeń dostępu do Internetu.

PuTTY daje nam wszystkie możliwości opisane w artykule Sztuczki z SSH: Tunele plus kilka innych, ale bez konieczności tworzenia długich i skomplikowanych komend. Celowo wspominam tu artykuł autorstwa pazkoody, gdyż znajomość tego, co się dzieje za kulisami, jest bardzo przydatna. Dodatkowo PuTTY umożliwia połączenie się ze zewnętrznym światem nawet wtedy, gdy mamy tylko dostęp do portu 80 lub 443, które zwykle są udostępnione w służbowej sieci. Program PuTTY można pobrać ze strony http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html,
gdzie oprócz różnych wersji programu, znajdziemy również dodatkowe oprogramowanie jak PSCP czy PSFTP służące do bezpiecznego przesyłania plików przez Internet. Te narzędzia opiszę w dalszej części tekstu. Po uruchomieniu PuTTY pojawi się okienko podobne to tego poniżej:

Główne okno PuTTY

W okienku widać już kilka utworzonych przeze mnie sesji. Wszystkie widoczne sesje te są skierowane w zasadzie do tej samej maszyny działającej pod kontrolą Ubuntu Linux, za to z różnych środowisk. Ponieważ często pracuję w różnych miejscach, stworzyłem dla każdej lokalizacji osobny profil połączenia.

Tworzenie nowej sesji

By utworzyć nową sesję, należy po prostu wpisać w polu „Host Name (or IP address)” nazwę lub adres IP komputera, z którym chcemy się połączyć, a w polu „Port” numer portu, na którym nasłuchuje usługa SSH.
W moim przykładzie łączę się ze standardowym dla tej usługi portem 22 nieistniejącego serwera „ssh.jakilinux.org”. W polu „Saved Sessions” wpisujemy dowolnie wybraną nazwę sesji (ja nazwałem to po prostu „Moja sesja”) i klikamy przycisk „Save”, by sesja została zapamiętana.
Profil połączenia

Co zrobić, by ominąć problem ograniczonego dostępu do Internetu? Wyobraźmy sobie, że w naszym biurze do Internetu dostajemy się poprzez serwer pośredniczący, który wymaga uwierzytelniania. Dla przykładu założymy, że serwer nazywa się „proxy.mojafirma.pl”, nasłuchuje na porcie 8080, nazwa użytkownika to „goudacaster”, a jego hasło to „12345”.
W okienku „Category” wybieramy opcję „Proxy” i wypełniamy pola odpowiednimi danymi, jak na obrazku poniżej. Dla ułatwienia zaznaczyłem na czerwono pola, które należy wypełnić.

Ustawienia serwera pośredniczącego

Ponieważ w naszym biurze wykorzystuje się uwierzytelnianie przez domenę Windows, przed nazwą użytkownika wstawiłem nazwę domeny i ukośnik („ad\”). W innych przypadkach nie jest to konieczne.
Uwaga! Aby zapamiętać ustawienia, wracamy do opcji „Session”, w polu „Saved Sessions” wybieramy wcześniej utworzoną „Moja Sesja” i ponownie klikamy na przycisk „Save”. Jeżeli tego nie zrobimy, zmiany w ustawieniach będą
dotyczyć jedynie aktualnej sesji i nie zostaną zapamiętane. Teraz możemy wybrać sesję z listy, kliknąć przycisk „Open”, co
spowoduje wyświetlenie okna terminala jak poniżej (zamazałem prawdziwą nazwę użytkownika i zdalnego systemu):
Okno terminala

Tworzenie szyfrowanych tuneli

PuTTY, podobnie jak inne klienty SSH, umożliwia tworzenie szyfrowanych tuneli. Aby dodać tunel do sesji, wybieramy sesję, klikamy „Load” by wczytać jej ustawienia, a następnie wybieramy opcje „Tunnels” z kategorii „SSH”. W zaprezentowanym poniżej okienku widać już jeden tunel do systemu w mojej domowej sieci, a w polach poniżej przygotowałem tunel do „www.google.com” na wypadek gdyby administrator naszej firmowej sieci zabraniał nam zaglądać na tę stronę.
PuTTY tunels
Po wpisaniu danych w odpowiednie pola i kliknięciu „Add”, pojawi się wpis: L10050 www.google.com:80
Oznacza to, że po zalogowaniu się do serwera, będziemy dysponować dostępem do strony „www.google.com” poprzez tunel dostępny lokalnie na porcie 10050 – aby wejść na stronę, wystarczy w przeglądarce wpisać adres „http://localhost:10050/”. Podobne tunele możemy tworzyć do dowolnych innych miejsc, jak na przykład często niedostępne z firmowej sieci serwery FTP czy IRC.

Przesyłanie plików

Wspomniane wcześniej komendy PSCP i PSFTP umożliwiają kopiowanie plików za pomocą szyfrowanego połączenia
SSH. Z podanej wcześniej strony pobierz odpowiedni plik programu PSCP lub PSFTP i zapisz go na przykład do katalogu „C:\Temp”. Następnie uruchom linię poleceń i wydaj następującą komendę:

pscp -load “Moja Sesja” C:\Temp\test.txt uzytkownik@ssh.jakilinux.org:~/

Tą komendą kopiujemy plik „C:\Temp\test.txt” na odległy serwer „ssh.jakilinux.org” do katalogu domowego używając sesji o nazwie „Moja Sesja”.
Uwaga! Linux jest wrażliwy na duże i małe litery podobnie jak PuTTY.

Znalazłeś literówkę? Zgłoś ją używając formularza!

Wpisz wynik działania: cztery + 2:

Komentarze (RSS) | Trackback (URI)

Liczba komentarzy: 5

zwiń wątek Moarc  10 października 2007 o godz. 13:35 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +1 [Pokaż komentarz]

“Dla przykładu założymy, że serwer nazywa się „proxy.mojafirma.pl”, nasłuchuje na porcie 8080, nazwa użytkownika to „goudacaster”, a jego jasło to „12345”.” - hasło ;)

zwiń wątek michuk  10 października 2007 o godz. 13:44 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +1 [Pokaż komentarz]

Poprawione. Na przyszłość literówki zgłaszajcie Jabberem!

zwiń wątek ptecza  10 października 2007 o godz. 17:21 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +2 [Pokaż komentarz]

Na jaki JID? Twój czy jakiś jakilinuksowy?

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek michuk  10 października 2007 o godz. 17:52 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +3 [Pokaż komentarz]

Mój, jakilinuksowy :). Że zacytuję tekst spod formularza:

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org !

:)

 
zwiń wątek ptecza  11 października 2007 o godz. 9:42 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +3 [Pokaż komentarz]

Ups! Ale wstyd… ;) Tak nisko mój wzrok nie sięgnał :)

 
 
 
 
Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

O Autorze

Darek Krysmann

Darek mieszka i pracuje w Holandii. Od roku 1995 zajmuje się profesjonalnie szeroko pojętą informatyka. Jego ulubionym hobby oprócz „komputerów” są podróże.

RSS

Możesz śledzić komentarze do tego artykułu poprzez specjalny kanał; RSS 2.0 .

Porównaj dystrybucje!

vs

Dołącz do nas!

Znasz się na grafice? Wymiatasz w CSS? Przerób design jednego z serwisów Grupy Jakilinux!
Więcej o współpracy na blogu Grupy Jakilinux.

Butik JL

jakilinux butik
Obejrzyj więcej produktów i wybierz coś dla siebie.

Subskrybuj Biuletyn!

Biuletyn Grupy Jakilinux to okresowy subiektywny przegląd najważniejszych informacji o których piszemy w naszych serwisach, który wysyłamy e-mailem. Subskrybuj biuletyn!

Reklama

To jest miejsce na Twoją reklamę! Więcej informacji: Reklama w jakilinux.org