Praca zdalna z poziomu systemu Linux Nawiązanie połączenie ze zdalną maszyną w systemach Linux możliwe jest poprzez wykorzystanie protokołów ssh oraz sshfs. Protokół ssh wykorzystywany jest do terminalowego łączenia się ze zdalnymi komputerami, natomiast protokół sshfs pozwal montować zdalne systemy plików nie posiadając uprawnień root a oraz korzystać z nich prawie tak samo jak gdyby był to katalog lokalny. Logowanie 1. Uruchamiamy terminal 2. Wprowadzamy następujące polecenie: ssh -i /path_to/id_rsa user@miclab, gdzie user jest nazwą użytkownika Najczęściej przy pierwszym logowaniu zostajemy poproszeni o potwierdzenie klucza dostępu należy wpisać Yes. Jeżeli logowanie zakończyło się sukcesem, to w oknie terminala powinna zostać wyświetlona linia podobna do poniższej: [user@miclab-01 ~]$, gdzie zamiast user będzie umieszczona właściwa nazwa użytkownika. Praca ze zdalnym katalogiem 1. Uruchamiamy terminal 2. Wprowadzamy następujące polecenie: sshfs user_r@miclab:/ /home/user_l/katalog -o IdentityFile=/ /path_to/id_rsa, gdzie user_r jest to nazwa użytkownika na zdalnej maszynie, user_l to nazwa użytkownika na lokalnym komputerze. Po wykonaniu powyższej czynności, w katalogu o nazwie "katalog" znajdować się będą pliki użytkownika przechowywanee na zdalnej maszynie. Kopiowanie katalogów pomiędzy maszynami może odbywać sięę w tradycyjny sposób. Należy pamiętać, iż po zakończeniu pracy należy odmontować zdalny katalog. Do tego celu słyży polecenie: fusermount /home/user_l/katalog 1
Praca zdalna z poziomu systemu Windows W systemie Windows nie ma standardowo zainstalowanych protokołów ssh oraz sshfs. W związku z tym do pracy zdalnej możemy wykorzystać kombinację narzędzi PuTTY oraz WinSCP, które są implemetacją dwóch powyższych protokołów. Pierwszee z nich pozwala na logowanie oraz zdalną pracęę z maszyną przy pomocy terminala, natomiast drugie daje możliwość pracy z plikami przechowywanymi na maszynie zdalnej. Logowanie 1. Uruchamiamy PuTTY 2. Po uruchomieniu programu pierwszą rzeczą, którą musimy zrobić jest ustawienie klucza służącego do logowania. W tym celu w panelu kategorii Category, znajdującego się po lewej stronie okna programu, przechodzimy do zakładki Auth (zakładka Auth znajduje się w gałęzi SSH, którą trzeba wcześniej rozwinąć): Następnie przyciskamy przycisk Browse... i wybieramy klucz prywatny (z rozszerzeniem *.ppk) 3. Przenosimy się do zakładki Session, która wygląda następująco: 2
W polu Host Name (or IP address) wpisujemy user@miclab.pl (gdzie user to nazwa użytkownika) i klikamy w przycisk Open. Przy pierwszym logowaniu wyświetlone zostanie okienko z komunikatem dotyczącym klucza dostępu. Należy zatwierdzićć klucz poprzez kliknięcie przycisku Yes.. Jeżeli logowanie zakończyło się sukcesem, to w oknie terminala powinna zostać wyświetlona linia podobna do poniższej: [user@miclab-01 ~]$, gdzie zamiast user będzie umieszczona właściwa nazwa użytkownika, jaką użyliśmy do logowania. Praca ze zdalnym katalogiem 1. Uruchamiamy program WinSCP 2. Po uruchomieniu programu zaznaczamy Nowe Połącznenie, a następnie w polach Nazwa hosta oraz Nazwa użytkownika wpisujemy odpowiednio miclab.pl oraz user, gdzie user jest to nazwa użytkownika 3
3. Kolejnym krokiem, który musimy wykonać jest ustawienie klucza potrzebnego do logowania. W tym celu klikamy przycisk Zaawansowane, po czym przechodzimy do zakładki Uwierzytelnianie. Następnie przyciskamy przycisk..., i wybieramy klucz prywatny (z rozszerzeniem *.ppk). 4. Po wprowadzeniu klucza, wciskamy przycisk OK, a następnie przycisk Logowanie. W rezultacie wykonania powyższych czynności wyświetlone zostanie następujące okno: 4
Lewa strona okna, stanowi zawartość danego katalogu na lokalnym kompuetrze, natomiast prawa strona zawiera katalogi użytkownika na zdalnej maszynie. Kopiowanie plików na maszynę zdalną (lub odwrotnie) wymaga jedynie przeciągnięcia ich z lewej części na prawą (bądź odwrotnie). 5