MobaXterm – narzędzie do zdalnego dostępu ssh, rdp, telnet, sftp
W pracy administratora konieczne jest łączenie się zdalne z urządzeniami przy użyciu różnych protokołów. Ja na co dzień korzystam z programów typu: Putty, WinSCP, połączeń pulpitu zdalnego Windows. W związku z tym, że najwięcej urządzeń, którymi administruję to serwery z systemem operacyjnym linux oraz urządzenia sieciowe CISCO to najczęściej korzystam z programu Putty, który umożliwia połączenia przez ssh oraz telnet. Połączenie z kilkoma urządzeniami wymaga otwieranie nowych okien putty, co czasami może prowadzić do pomyłek. Parę razy zdarzyło mi się pomylić okienko i wykonywać polecenia nie na tym urządzeniu, na którym miałem to zrobić. Rozwiązać ten problem można instalując modyfikacje programu putty takie jak: MTPutty czy SuperPutty, które umożliwiają otwieranie nowych okienek w zakładkach. Ja korzystałem z SuperPutty, jednak nie byłem do końca zadowolony, dlatego zacząłem poszukiwania innego rozwiązania. W ręce wpadło mi narzędzie mRemoteNG, które oprócz połączeń ssh umożliwia również połączenia RDP (zdalny pulpit Windows) i wszystkie te połączenia można pogrupować w zakładkach. Na początku byłem bardzo zadowolony z mRemoteNG, jednak po jakimś czasie pojawiły się problemy ze stabilnością i zmuszony byłem szukać dalej. Poszukiwania nie trwały długo i zakończyły się sukcesem, ponieważ znalazłem oprogramowanie MobaXterm.
MobaXterm
Oprogramownie dostępne jest na platformę Windows i można je pobrać stąd. MobaXTerm dostępne jest w dwóch wersjach: Personal Edition oraz Professional Edition. Wersja Personal Edition dostępna jest za darmo natomiast wersja Professional Edition kosztuje ok. 60 euro. Ja narazie korzystam z wersji bezpłatnej, bo do moich potrzeb nie jest mi potrzebna wersja Professional Editon. Różnice pomiędzy wersjami można znaleźć w zakładce Download/Buy na stronie MobaXterm.mobatek.pl. Do podstawowych różnic należy maksymalna liczba zapisanych sesji (w wersji darmowej 12, w wersji professional nielimitowana) oraz maksymalna liczba zapisanych tuneli SSH (w wersji darmowej 2, w wersji professional nielimitowana). W MobaXterm można tworzyć szereg sesji (SSH, Telnet, Rsh, Xdmcp, RDP, VNC, FTP, SFTP, Serial, File, Shell, Browser, Mosh):
MobaXterm umożliwia jednoczesne otwarcie sesji m.in. SSH i RDP i łatwe i szybkie przenoszenie się między sesjami. Wystarczy kliknąć w odpowiednią zakładkę. Dzięki możliwości zapisywania haseł, nie musimy za każdym razem wpisywać loginu i hasła do połączenia się ze zdalną maszyną. W praktyce sesje w MobaXterm wyglądają następująco:
Na głównej stronie MobaXterm jest prezentacja pokazująca najciekawsze funkcje programu (link).
Jedną z kluczowych funkcji MobaXterm jest możliwość pracy zdalnej na serwerach linux w trybie graficznym korzystając z Windowsa. W skrócie MobaXterm pozwala na uruchamianie aplikacji linux w trybie graficznym na Windowsie wykorzystując połączenie SSH (X11 Forwarding). Na uwagę zasługuje to, że nie musimy w tym celu instalować dodatkowego oprogramowania, ani konfigurować serwera linuksowego. Wystarczy połączyć się w MobaXterm z serwerem linuksowym wykorzystując połączenie ssh, a następnie w konsoli wydać polecenie, które odpali dowolny program w trybie graficznym. Screen z wykonania polecenia gns3 na linuxie poniżej:
Połączyłem się z moim serwerem, na którym zainstalowany jest debian (debian-lab) a następnie odpaliłem oprogramowanie gns3, wpisując w konsoli: gns3. Program gns3 odpalił m się pod Windowsem i mogę z niego korzystać w taki sam sposób, jakbym pracował na nim pod debianem. Dzięki wykorzystaniu tej funkcjonalności administrator, który będzie zmuszony skorzystać z okienek (np. przy instalacji Oracle’a), nie będzie musiał konfigurować oprogramowania typu VNC do podłączenia się do zdalnego pulpitu, ani tym bardziej pracować na serwerze lokalnie, korzystając z podłączonego do serwera monitora klawiatury i myszy, zwłaszcza że w większości przypadków serwery, na których pracuje są w lokalizacjach zdalnych, do których nie ma dostępu.
Na razie jestem na początku testowania możliwości MobaXterm, jednak już mogę polecić kilka rzeczy, które według mnie zasługują na uwagę. Poza X11 Forwarding, na uwagę zasługuje przeglądarka SFTP, która po podłączneniu z sesją ssh, umożliwia przeglądanie plików na maszynie zdalnej, ściąganie/wgrywanie plików do/z maszyny zdalnej oraz możliwość wykonania tych samych poleceń jednocześnie na wielu maszynach, służy do tego opcja (MultiExec). Ja wykorzystałem tą funkcjonalność gdy musiałem dodać konto użytkownika na kilkunastu serwerach. Zamiast pisać skrypt, który to wykona po prostu otworzyłem wszystkie sesje ssh z serwerami a następnie wpisałem polecenie, które zostało wykonane na każdym serwerze. Jeszcze jedna rzecz, którą zauważyłem po instalacji było, to że program automatycznie zaimportował sesje z programu Putty, więc nie musiałem ich dodawać.
Podsumowując uważam, że program MobaXterm to doskonałe narzędzie dla administratora, które usprawnia pracę z urządzeniami zdalnymi oraz integruje ze sobą wiele funkcjonalności, dzięki czemu nie trzeba korzystać w wielu programów naraz. Gorąco zachęcam do przetestowania tego oprogramowania, gdyż naprawdę jest godne polecenia.