Zdalna praca z Windowsa

PuTTY Connection Manager: tabs

Od dawna najpopularniejszym klientem SSH, pracującym pod systemami Windows, jest PuTTY. Samo w sobie jest dobrym programem, ale ma kilka braków, na przykład brak „klikalnych” linków, minimalizacja do system tray czy przechowywanie danych o sesjach w plikach (standardowo są one zapisywane w rejestrze, przez co odpada zachowywanie ustawień w systemach współdzielonych, nie jest też możliwe noszenie ich ze sobą na pendrajwie). Braki te są nadrabiane przez community, które zapewnia łatki. Z różnych powodów nie są one jak na razie włączane do głównej linii – często przez problemy ze zdecydowaniem „które rozwiązanie jest najlepsze”, jak na przykład w przypadku zapisywania sesji w plikach.

Pakietem łączącym najciekawsze łatki jest PuttyTray.

Ale jest problem, który na pewno nie będzie rozwiązany przez twórców PuTTY, co mnie bardzo „boli” w czasie pracy z wieloma sesjami na raz. Twórcy terminala zapowiedzieli, że praca w zakładkach nigdy nie będzie częścią programu. Zamiast tego, zachęcają oni do tworzenia programów, które „połykają” okno PuTTY, zagnieżdżając je w zakładkach.

Właśnie takim programem jest PuTTY Connection Manager. Bez sensownego systemu zarządzania oknami, praca na więcej niż dwóch terminalach to męczarnia – przełączanie się między połączeniami zajmuje zbyt dużo czasu i uwagi. Tutaj problem jest rozwiązany – każde połączenie ma swoją zakładkę z odpowiednią etykietką.

PuTTY Connection Manager: baza danych

Connection Manager ma więcej przydatnych opcji. Najważniejszą z nich jest baza danych, w której można przechowywać informacje o połączeniach niezależnie od konfiguracji PuTTY. Jest to o tyle przydatne, że CM posiada opcję „makr logowania”, automatycznie wpisujących login i hasło. Baza danych jest szyfrowana, więc utrata np. pendrajwa z tą bazą nie oznacza natychmiastowej tragedii, a one-click-to-connect jest bardzo miłe. Baza ma układ drzewiasty, więc połączenia można sobie ładnie układać.

Niby wszystko ładnie pięknie, ale są też problemy. Część z nich wynika z idei „połykania” okien. Trochę przy tym wariuje alt-tab. Nie wiem, czy to jest problem nie do rozwiązania, ale jako że Connection Manager i PuTTY to dwa osobne programy, żeby „wyjść” z niego trzeba alt-tab wcisnąć dwa razy. Czasem też CM nie jest w stanie połknąć okna – trzeba je zamknąć i spróbować jeszcze raz (w konfiguracji można ustawić, żeby CM czekał trochę dłużej przed próbą „łykania”).

Nieciekawie jest też zaimplementowane automatyczne logowanie. Program nie sprawdza czego oczekuje w danym momencie „druga strona”, a jedynie wysyła username po pewnym czasie od połknięcia okna, czeka znowu, i wysyła hasło (możliwe jest zdefiniowanie dodatkowych poleceń, wykonywanych po zalogowaniu). Problem jest wtedy, kiedy połączenie nie zostanie nawiązane, CM wyśle username, pojawi się pytnie o username, i wtedy wyśle hasło – pięknie pokazując je na ekranie wszystkim wokół. Problem można rozwiązać ustalająć bezpieczne czasy oczekiwania na połączenie, ale to z kolei wydłuża cały proces.

Makro logowania

Pomimo że program można ściągnąć w wersji „single executable”, ustawienia trzymane są w rejestrze systemowym. Jak na razie nie ma opcji zapisywnia opcji w pliku, ale jest to na liście „to do” programistów.

Podsumowując – program jest bardzo ciekawy. Ma swoje niedociągnięcia, ale nawet z nimi znacznie poprawia komfort pracy.

5 myśli nt. „Zdalna praca z Windowsa”

  1. Polecam TaskSwitchXP – programik zastępujący stanodardową obsługę Alt-Tab.
    Po wyłączeniu efektów specjalnych i powiększeniu listy tytułów okien działa bardzo dobrze, również do przełączania się między okienktami PuTTY (ale nie tylko). Szczególnie wygodne gdy zdalne shelle ustawiają tytuły okienek PuTTY.

    http://www.ntwind.com/software/taskswitchxp.html

  2. Znam, używam cały czas 🙂 Ale stukanie alt-tab jakoś mi nie leży – nie wiem do końca czemu, ale przy > 2 sesjach dosyć dużo czasu zajmowało mi znalezienie odpowiedniego okienka. Przy puttycm nie mam takiego problemu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *