Rozpocznij swoją podróż na wyższy poziom zdalnego przetwarzania
Dzięki połączeniu oprogramowania NoMachine z infrastrukturą Amazon EC2 możesz wykorzystywać własny dostęp zdalny oraz zapewniać rozwiązania obsługujące pulpity zdalne dla swoich pracowników, partnerów i klientów. W przypadku osobistego użytkowania poprzez zainstalowanie serwera NoMachine możesz uzyskać dostęp zdalny do własnego pulpitu zdalnego w chmurze Amazona i doświadczać takich samych korzyści, jak w przypadku rzeczywistego sprzętu fizycznego. Amazon Web Services (AWS) są platformą opartą na chmurze obliczeniowej, w której Elastic Compute Cloud (EC2) stanowi najważniejszą część. EC2 zapewnia skalowalne możliwości obliczeniowe dostosowane do każdej organizacji lub użytkownika, który potrzebuje elastycznych usług. Wirtualne hosty można uruchamiać praktycznie na każdym systemie operacyjnym jako „instancje” bezpłatne lub w formie płatności za opcję w zależności od wymagań sprzętowych i ilości wykorzystanej pamięci. Niniejszy podręcznik dotyczy pulpitów obsługiwanych przez system operacyjny Linux.
Zaloguj się do serwisu Amazon AWS
- Przejdź na stronę internetową www.aws.amazon.com o w menu „My Account” wybierz opcję AWS Management Console (Rys. 1). Zaloguj się lub utwórz konto.
Rys. 1 - Strona internetowa www.aws.amazon.com
Wybieranie Amazon machine image
- Pierwszym krokiem w celu utworzenia maszyny wirtualnej Amazon (VM) lub serwera wirtualnego w chmurze EC2 („instancja”), jest wybranie obrazu maszyny Amazon (Amazon Machine Image – AMI), który będzie używany podczas konfiguracji. Poniżej podajemy więcej informacji o instancjach Amazon: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html. AMI może być obrazem systemu operacyjnego Windows, Linux lub innego i w zależności od wybranego obrazu AMI usługa będzie bezpłatna lub płatna. W sklepie AWS Marketplace dostępne są maszyny wirtualne utworzone przez zaufanych dostawców systemów operacyjnych. Niektóre z nich są bezpłatne, inne wymagają opłaty. Wybranie opcji Community Amazon Machine Image umożliwia utworzenie bezpłatnej maszyny wirtualnej.
- Po zalogowaniu wyświetlona zostanie konsola EC2 Dashboard. Każda tworzona maszyna wirtualna będzie widoczna w panelu „Instances”. Rozpocznijmy od pierwszej instancji!
- Kliknij opcję Launch Instance (Rys. 2).
Rys. 2 - Kliknij Launch instance w celu rozpoczęcia procedury tworzenia maszyny wirtualnej
- Wybierz AMI. Do celów tego podręcznika będziemy wyszukiwać RHEL 6 (Rys. 3) w grupie Community AMI.
- Wybierz odpowiedni obraz systemu operacyjnego klikając przycisk „Select”.
Rys. 3 - Wyszukiwanie systemu operacyjnego OS i wybieranie obrazu z listy AMI
Wybieranie typu instancji
- W kroku 2 kreatora Amazon Wizard zostaniesz poproszony o wybranie opcji „Choose any Instance Type”. Umożliwia to zmianę opcji sprzętowych dla tworzonej maszyny wirtualnej. Jeżeli będą dostępne, podświetlone zostaną opcje warstw bezpłatnych.
- Dokonaj wyboru.
- Kliknij przycisk „Review and Launch”.
Rys. 4 - Wybierz opcje sprzętowe, kliknij „Review and Launch”
- Postępuj zgodnie z instrukcjami podanymi w krokach 3-5 dla Launch Instance Wizard Amazon. Możesz również zapoznać się Podręcznikiem rozpoczęcia pracy: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html.
- W przypadku pominięcia określonej czynności konfiguracyjnej wyświetlane będą komunikaty z ostrzeżeniami. Na przykład w ostatnim Kroku 7, po kliknięciu opcji 'Launch' zostanie wyświetlony komunikat z informacją, że należy powrócić do konfiguracji opcji 'Security Groups' i zaktualizować reguły dla grup bezpieczeństwa w celu umożliwienia dostępu przy użyciu wyłącznie znanych adresów IP. Przy użyciu tego panelu można również otwierać dodatkowe porty w grupie bezpieczeństwa w celu ułatwienia dostępu (Rys. 5). W takim przypadku należy powrócić i skonfigurować porty.
Rys. 5 - Pominięcie Kroku 6 spowoduje wyświetlenie w Kroku 7 komunikatu z informacją o potrzebie zaktualizowania reguł dla grup bezpieczeństwa
Konfigurowanie grupy bezpieczeństwa
- Jak wspomnieliśmy wcześniej dobrym środkiem ostrożności jest ograniczenie dostępu do określonej grupy adresów IP: Krok 6 tworzenia maszyny wirtualnej. Należy pamiętać, że domyślnie konsola AWS Dashboard będzie miała skonfigurowany 'Type' SSH dla systemu operacyjnego Linux. Umożliwia to uzyskiwanie bezpiecznego dostępu do maszyny wirtualnej w celu rozpoczęcia jej instalacji i konfiguracji. Po zainstalowaniu serwera NoMachine dostęp do maszyny wirtualnej będzie uzyskiwany przy użyciu NX. Dodajmy nową regułę.
- Kliknij przycisk 'Add Rule'.
- Dla opcji „Type” wybierz Custom TCP Rule.
- Protokół powinien być ustawiony jako TCP.
- Ustaw zakres portu na wartość 4000 (port domyślny używany przez serwer NoMachine).
- Dla opcji „Source” wybierz Anywhere lub Custom IP.
Rys. 6 - Konfigurowanie reguł dostępowych dla serwera NoMachine
- Ustawienie 0.0.0.0/0 oznacza, że każdy komputer będzie mógł się łączyć z utworzoną maszyną wirtualną poprzez sieć Internet. Jeżeli chcesz umożliwić dostęp zestawu określonych adresów IP (np. dla użytkowników, którzy będą uzyskiwać dostęp ze stałego adresu IP), możesz je w tym miejscu podać.
- Kliknij przycisk „Review and Launch”.
- Po zakończeniu ustawień kliknij przycisk „Launch”.
Tworzenie pary kluczy
- W Kroku 7 procedury tworzenia maszyny wirtualnej zostanie wyświetlone nowe okno, w którym należy utworzyć lub wybrać istniejącą parę kluczy (Rys. 7). Jest to niezbędna czynność podczas tworzenia maszyny wirtualnej. Łączenie się z maszyną wirtualną poprzez SSH będzie możliwe wyłącznie przy użyciu tej pary kluczy.
- Wybierz opcję „Create a new key pair”.
- W polu 'Key pair name' wpisz nazwę, na przykład "MyKey".
- Kliknij przycisk 'Download Key Pair', aby zapisać klucz prywatny na komputerze. Należy zapamiętać katalog, w którym klucz został zapisany. Klucz będzie potrzebny w dalszej części procedury.
- Kliknij „Launch Instances”.
Rys. 7 - Pobieranie pary kluczy
Sprawdzanie panelu „Instances”
- Twoja VM jest prawie gotowa. Po przejściu do Dashboard i wybraniu opcji „Instances” zobaczysz, że Twoja maszyna wirtualna jest właśnie uruchamiana (Rys. 8). Teraz możesz przypisać nazwę do swojej maszyny wirtualnej.
- Dodaj nazwę dla swojej maszyny wirtualnej klikając przycisk „Name”.
- Maszyna wirtualna będzie gotowa do użytku, gdy w kolumnie Instance State zostanie wyświetlona zielona kropka.
Rys. 8 - Uruchamianie maszyny wirtualnej. Edytowanie nazwy maszyny wirtualnej
Przygotowanie maszyny wirtualnej
- Instancja wirtualna jest tworzona na AWS bez graficznego interfejsu użytkownika (GUI), dlatego należy zainstalować środowisko pulpitowe takie jak GNOME lub KDE upewniając się, że zainstalowane zostały wszystkie czcionki i biblioteki. Następnie można zainstalować NoMachine.
- Aby to wykonać należy uzyskać do niego dostęp używając klienta SSH. Najpierw połącz się z serwerem.
- Kliknij przycisk „Launch Instance” (niebieski przycisk na Rys. 8 powyżej).
- Kliknij przycisk Connect.
- Zostanie wyświetlone okno zawierające informacje o utworzonej maszynie wirtualnej. Zapisz te informacje. Będziesz musiał połączyć się ze swoją maszyną wirtualną poprzez SSH.
- Kliknij przycisk wyboru opcji 'A standalone SSH client'.
RADA: Te informacje są również wymagane dla NoMachine User Interface. Na Rys. 10 przedstawiono sposób uzyskania połączenia poprzez SSH z maszyną wirtualną dla nazwy użytkownika 'ec2-user' i nazwy hosta maszyny wirtualnej ec2-54.194.185.70.eu-west-1.compute.amazonaws.com'. Alternatywnie mona użyć publiczny adres IP maszyny wirtualnej, 54.194.185.70.
Rys. 9 - Informacje o maszynie wirtualnej w celu „Connect To Your Instance”
- Na swoim komputerze lokalnym otwórz terminal.
- Przejdź do katalogu, w którym został zapisany pobrany wcześniej klucz.
- Zmień uprawnienia dla swojego klucza prywatnego (Rys. 10).
chmod 400 MyKey.pem
- W terminalu wprowadź informacje, które zapisałeś wcześniej,
ssh -i "MyKey.pem" ec2-user@ec2-54.194.185.70.eu-west-1.compute.amazonaws.com
- Naciśnij klawisz Enter. Zaakceptuj klucz RSA. Zostaniesz bezpiecznie połączony ze swoją maszyną wirtualną poprzez SSH.
Rys. 10 - Ustawianie uprawnień dla klucza na terminalu pulpitu lokalnego i uzyskiwanie połączenia z maszyną wirtualną przez SSH
Przygotowanie środowiska pulpitowego maszyny wirtualnej
- Teraz można skonfigurować środowisko pulpitu graficznego wymagane dla obsługi sesji NoMachine. Jak wspomnieliśmy wcześniej, w naszym przykładzie wybraliśmy dystrybucję Red Hat 6 systemu operacyjnego Linux, dlatego musimy się upewnić, czy zainstalowane zostały najnowsze pakiety z pełnym środowiskiem pulpitowym.
- Na terminalu lokalnego komputera, z którego uzyskiwany jest dostęp do maszyny wirtualnej poprzez SSH wykonaj następujące czynności:
sudo yum update -y
sudo yum groupinstall -y "Desktop"
RADA: Polecenie 'Desktop' dotyczy tylko dystrybucji RH6 i zmienia się w zależności od instalowanego systemu operacyjnego i wersji. Aby wyświetlić listę możliwości instalacji, uruchom polecenie:
'yum grouplist'
- Zamknij połączenie SSH z maszyną wirtualną:
exit
Instalacja serwera NoMachine na maszynie wirtualnej z obsługą RHEL 6.0
- Jeżeli pulpit Red Hat jest gotowy, można zainstalować NoMachine.
- Pobierz pakiet NoMachine odpowiedni dla swojej maszyny wirtualnej z naszej strony https://www.nomachine.com/pl/download i zapisz go na komputerze. Następnie przenieś pakiet instalacyjny NoMachine na maszynę wirtualną przy użyciu polecenia scp. W naszym przykładzie na terminalu lokalnego komputera wykonaliśmy:
scp -i "MyKey.pem" /home/nomachine/Pkg/nomachine_5.1.9_6_x86_64.rpm ec2-username@machineIP:~
- Po tym jak wgrywanie się zakończy, połącz się ponownie ze swoją maszyną wirtualną poprzez SSH:
ssh -i "MyKey.pem" ec2-user@ec2-54.194.185.70.eu-west-1.compute.amazonaws.com
sudo yum install nomachine_5.1.9_6_x86_64.rpm
Rys. 11 - Instalowanie pakietu NoMachine po przeniesieniu na maszynę wirtualną
- Pamiętasz klucz SSH, który pobrałeś wcześniej? Podczas tworzenia tego klucza prywatnego przez Amazon wygenerowany został również klucz publiczny po stronie serwera. Ten klucz publiczny musi zostać dodany do katalogu głównego użytkownika serwera NoMachine w celu uzyskiwania dostępu na podstawie uwierzytelniania w oparciu o klucz. Aby uzyskać więcej informacji zapoznaj się z artykułem poświęconym uwierzytelnianiu w oparciu o klucz.
- Przy użyciu tego samego terminala przejdź do katalogu głównego użytkownika.
- Upewnij się, że istnieje folder ~/.nx/config. Jeżeli nie istnieje, utwórz go.
- Skopiuj klucz SSH do katalogu config i zmień jego nazwę na authorized.crt
cp -p .ssh/authorized_keys ~/.nx/config/authorized.crt
Łączenie się z pulpitem poprzez NoMachine
- Prawie gotowe! Jeżeli nie wykonałeś tego wcześniej, musisz teraz zainstalować NoMachine na komputerze lub innym urządzeniu, z którego będziesz łączyć się z serwerem. Konfiguracja pierwszego połączenia jest łatwa, ponieważ serwer NoMachine przeprowadza ją automatycznie. Będzie do tego potrzebny klucz, który Amazon wygenerował wcześniej dla twojej maszyny wirtualnej. Będziesz musiał go zaimportować do sesji konfiguracyjnej.
- Przejdź do urządzenia, z którego będziesz wykonywał połączenia.
- Zainstaluj NoMachine dla odpowiedniego systemu operacyjnego.
- Otwórz NoMachine User Interface i kliknij opcję „Dodaj”.
- Podaj nazwę hosta lub jego publiczny adres IP, który Amazon wygenerował podczas tworzenia maszyny wirtualnej w polu „Adres maszyny” (patrz Rys. 12).
- Wybierz „Użyj uwierzytelniania opartego na kluczu z podanym przez Ciebie kluczem” (Rys. 13).
- Kliknij „Modyfikuj”.
Rys. 12 – Podaj nazwę hosta lub jego publiczny adres IP, który Amazon wygenerował dla Ciebie
Rys. 13 - Użyj uwierzytelniania kluczem w „Konfiguracji” i kliknij „Modyfikuj”
Rys. 14 – Odnajdź katalog, w którym został zapisany klucz
- Przejdź do katalogu, w którym został zapisany klucz Amazona i wybierz go (Rys. 14).
- Kliknij przycisk strzałki, aby zapisać sesję i wrócić do panelu „Dodaj połączenie”.
- Kliknij „Połącz”. Alternatywnie możesz połączyć się z panelu „Maszyny”. Twoje skonfigurowane połączenie zostanie tam zapisane, jak widać poniżej.
Rys. 15 - Połączenia zostaną wyświetlone na liście „Maszyny”
Rys. 16 - Akceptowanie hosta
- Zaakceptuj opcję „Sprawdzaj autentyczność hosta”.
- Wprowadź nazwę użytkownika otrzymaną od Amazona (Rys. 17).
- Kliknij „Zaloguj”.
- To tyle. Wszystko gotowe!
Rys. 17 - Wprowadzanie nazwy użytkownika
Rys. 18 - Rozpocznij swoją sesję zdalną