sk2:zajecia_zdalne
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sk2:zajecia_zdalne [2020/11/29 12:41] – [Oprogramowanie do zdalnych zajęć] jkonczak | sk2:zajecia_zdalne [2021/12/18 12:38] (current) – [Oprogramowanie do zdalnych zajęć] jkonczak | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Oprogramowanie do zdalnych zajęć ====== | ====== Oprogramowanie do zdalnych zajęć ====== | ||
| - | ++++ Programowanie | + | ++++ Programowanie |
| Do zajęć zdalnych koniecznie musicie mieć do dyspozycji: | Do zajęć zdalnych koniecznie musicie mieć do dyspozycji: | ||
| * system operacyjny GNU/Linux | * system operacyjny GNU/Linux | ||
| - | * dowolny współczesny kompilator C/C+'''' | + | * dowolny współczesny kompilator C/C+%%%%+: |
| * polecane: [[https:// | * polecane: [[https:// | ||
| - | * uwaga: proszę sprawdzić działanie kompilatora na [[https:// | + | * uwaga: proszę sprawdzić działanie kompilatora na [[https:// |
| * IDE lub edytor tekstowy do pisania kodu: | * IDE lub edytor tekstowy do pisania kodu: | ||
| * przykładowe IDE: [[https:// | * przykładowe IDE: [[https:// | ||
| Line 23: | Line 23: | ||
| * '' | * '' | ||
| * wygodny emulator terminala | * wygodny emulator terminala | ||
| - | |||
| ++++ | ++++ | ||
| - | ++++ Qt – 10.11 i 17.11 (grupy wtorkowe) / 25.11 i 2.12 (grupy środowe) (zajęcia 6 i 7) | | + | **Qt**\\ |
| - | Proszę zainstalować program qtcreator oraz podstawowe biblioteki deweloperskie, | + | Proszę zainstalować program qtcreator oraz podstawowe biblioteki deweloperskie, |
| - | W zdecydowanej większości dystrybucji Linuksa pakiety są dostępne w domyślnych repozytoriach (np. dla Ubuntu: '' | + | W zdecydowanej większości dystrybucji Linuksa pakiety są dostępne w domyślnych repozytoriach (np. dla Ubuntu: '' |
| - | Proszę przetestować czy środowisko działa poprawnie kompilując przykładowy kod: {{: | + | Proszę przetestować czy środowisko działa poprawnie kompilując przykładowy kod: {{: |
| - | ++++ | + | < |
| - | ++++ Java - 24.11 (grupy wtorkowe) / 9.11 (grupy środowe) | + | **Java**\\ |
| Proszę zainstalować JDK i swoje ulubione IDE do Javy (np. IntelliJ / Eclipse / NetBeans). | Proszę zainstalować JDK i swoje ulubione IDE do Javy (np. IntelliJ / Eclipse / NetBeans). | ||
| - | ++++ | ||
| - | ++++ DNS - 1.12 (grupy wtorkowe) / 9.12 (grupy środowe) (zajęcia 9) | | + | ++++ DNS | |
| Proszę zainstalować programy '' | Proszę zainstalować programy '' | ||
| W zależności od dystrybucji, | W zależności od dystrybucji, | ||
| Line 75: | Line 73: | ||
| ++++ | ++++ | ||
| + | |||
| + | ++++ Kształtowanie ruchu | | ||
| + | Na zajęciach będziecie pracować na komputerach w laboratorium na Politechnice. | ||
| + | Przed zajęciami proszę: | ||
| + | * zalogować się na '' | ||
| + | * zalogować się z polluksa na wybrany z komputerów laboratoryjnych (lab-net-[1-16] lub lab-sec-[1-16]): | ||
| + | * swoim kontem '' | ||
| + | * na konto '' | ||
| + | * jeśli zalogowaliście się swoim kontem do VLABa, proszę wybrać '' | ||
| + | * uruchomić ponownie ('' | ||
| + | Zachęcam do przypomnienia sobie jak korzysta się z SSH i narzędzi takich jak screen i tmux ([[https:// | ||
| + | Na tych zajęciach będę sprawdzać stan Waszej pracy logując się na maszyny w laboratorium, | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | |||
| + | ++++ IPv6 | | ||
| + | Podobnie jak na zajęciach z kształtowania ruchu (powyżej) w trakcie zajęć będą wykorzystywane komputery w laboratoriach. | ||
| + | |||
| + | W trakcie tych zajęć będzie konieczność uruchomienia programu Wireshark na komputerach w laboratorium. \\ | ||
| + | Dlatego proszę o przygotowanie się do używania programu wireshark, np: | ||
| + | * wykorzystując X11 forwarding w SSH (opisane [[sk1: | ||
| + | mkdir \dev | ||
| + | echo x > \dev\tty | ||
| + | </ | ||
| + | * uruchomienie serwera VNC < | ||
| + | ++++ | ||
| + | |||
| + | ++++ WLAN 1 | | ||
| + | Podobnie jak na zajęciach z IPv6 (powyżej) w trakcie zajęć będą wykorzystywane komputery w laboratoriach. \\ | ||
| + | Możliwe (zależy od tempa zajęć) że w trakcie zajęć będzie też potrzeba uruchomić Wireshark na komputerach w laboratorium. | ||
| + | ++++ | ||
| + | |||
| + | ++++ WLAN 2 | | ||
| + | Zajęcia będą odbywać się na komputerach w laboratorium. \\ | ||
| + | W zależności od ilości osób może wystąpić konieczność pracy w grupach – sprzętowych AP jest ograniczona ilość. | ||
| + | Dlatego proszę o przećwiczenie pracy w jednej konsoli przez kilka osób (np. używając tmux/wemux lub współdzieląc ekran). | ||
| + | ++++ | ||
| + | |||
| + | ++++ WLAN 3 | | ||
| + | Zajęcia będą odbywać się na komputerach w laboratorium. \\ | ||
| + | Będziecie konfigurować sprzęt firmy MikroTik, który najłatwiej konfiguruje się z użyciem przeglądarki pod domyślnym | ||
| + | Dla wygody i sprawnego działania interfejsu konfiguracyjnego zalecam skonfigurować przekierowanie portów po SSH. | ||
| + | Możecie albo: | ||
| + | * użyć //local port forwarding// | ||
| + | * użyć //dynamic port forwarding// | ||
| + | |||
| + | ++++ | ||
| + | |||
| ====== Udostępnianie widoku swojego pulpitu | ====== Udostępnianie widoku swojego pulpitu | ||
| + | |||
| + | Proszę wybrać __jedną__ metodę na udostępnianie mi podglądu kodu który piszecie. | ||
| ===== Metoda #1: Udostępnienie VNC prowadzącemu (Linuks) ===== | ===== Metoda #1: Udostępnienie VNC prowadzącemu (Linuks) ===== | ||
| - | # tl;dr (czyli dla osób które chcą gotowe polecenia i nie chce im się czytać dalej) | + | ==== Skrócona instrukcja ==== |
| - | wget http:// | + | Instrukcja skrócona |
| - | sudo openvpn --dev tap --client --ca sk2-vpn-ca.crt --auth-user-pass --daemon --remote ipv4.jprofesorek.mooo.com | + | |
| - | x11vnc -quiet -nopw -forever -display :0 & disown | + | |
| - | sleep 5 | + | |
| - | ip -4 addr show dev tap0 | + | |
| - | | + | |
| - | ==== Krok 1: dołączenie do VPNa ==== | + | - zainstaluj openvpn, x11vnc i vncviewer |
| + | - wykonaj:< | ||
| + | wget http:// | ||
| + | sudo openvpn --dev tap --client --ca sk2-vpn-ca.crt --auth-user-pass --daemon --remote ipv4.jprofesorek.mooo.com | ||
| + | x11vnc -quiet -nopw -forever -display :0 & disown | ||
| + | sleep 5 | ||
| + | ip -4 addr show dev tap0</ | ||
| + | - sprawdź z drugiego komputera czy po połączeniu go identycznymi poleceniami do VPNa możesz zobaczyć swój ekran:< | ||
| + | |||
| + | ==== Pełna Instrukcja ==== | ||
| + | |||
| + | === Krok 1: dołączenie do VPNa === | ||
| W trakcie zajęć wykorzystywany będzie OpenVPN. Należy zainstalować odpowiednią paczkę (zwykle o nazwie '' | W trakcie zajęć wykorzystywany będzie OpenVPN. Należy zainstalować odpowiednią paczkę (zwykle o nazwie '' | ||
| Line 98: | Line 153: | ||
| * (port i protokół domyślne - 1194/udp) | * (port i protokół domyślne - 1194/udp) | ||
| * nazwa użytkownika i hasło, przekazane innym kanałem przez prowadzącego. | * nazwa użytkownika i hasło, przekazane innym kanałem przez prowadzącego. | ||
| - | someIncorrectPassword</ | + | someIncorrectPassword</ |
| Polecenie uruchamiające VPNa, należy je uruchamiać z __roota__ (**wybierz jedno**): | Polecenie uruchamiające VPNa, należy je uruchamiać z __roota__ (**wybierz jedno**): | ||
| - | * Wersja 1 - wszystko w linii poleceń: < | + | * Wersja 1 - wszystko w linii poleceń: < |
| * Wersja 2 - przygotuj plik konfiguracyjny: | * Wersja 2 - przygotuj plik konfiguracyjny: | ||
| remote ipv4.jprofesorek.mooo.com | remote ipv4.jprofesorek.mooo.com | ||
| Line 108: | Line 163: | ||
| auth-user-pass / | auth-user-pass / | ||
| # | # | ||
| - | * Wersja 3 - użyj graficznego konfiguracja dla NetworkManagera (ta wersja potrzebuje NetworkManagera i może potrzebować dodatkowych pakietów, np. '' | + | * Wersja 3 - użyj graficznego konfiguracja dla NetworkManagera (ta wersja potrzebuje NetworkManagera i może potrzebować dodatkowych pakietów, np. '' |
| **Sprawdzenie czy wszystko poszło dobrze:** po wykonaniu wybranej z komend, w wynikach komendy '' | **Sprawdzenie czy wszystko poszło dobrze:** po wykonaniu wybranej z komend, w wynikach komendy '' | ||
| Line 114: | Line 169: | ||
| < | < | ||
| - | ==== Krok 2: uruchomienie VNC ==== | + | === Krok 2: uruchomienie VNC === |
| Przykładowe polecenie używa serwer [[https:// | Przykładowe polecenie używa serwer [[https:// | ||
| Line 150: | Line 205: | ||
| === OpenVPN === | === OpenVPN === | ||
| - | Należy zainstalować openvpn: https:// | + | Należy zainstalować openvpn: https:// |
| Nie udało mi się (ale za bardzo nie próbowałem) skorzystać z GUI, stąd | Nie udało mi się (ale za bardzo nie próbowałem) skorzystać z GUI, stąd | ||
| proponuję z __uruchomionego jako administrator__ | proponuję z __uruchomionego jako administrator__ | ||
| wykonać odpowiednią komendę: \\ | wykonać odpowiednią komendę: \\ | ||
| - | '' | + | " |
| Argumenty dla komendy wyglądają jak w Linuksie. | Argumenty dla komendy wyglądają jak w Linuksie. | ||
| ++++ Przykładowe screeny: | | ++++ Przykładowe screeny: | | ||
| Line 169: | Line 224: | ||
| {{: | {{: | ||
| ++++ | ++++ | ||
| + | |||
| ===== Metoda #2: Wtyczka 'Live Share' w VS code (tylko zajęcia z programowania C/C++) ===== | ===== Metoda #2: Wtyczka 'Live Share' w VS code (tylko zajęcia z programowania C/C++) ===== | ||
| + | |||
| + | ++++ Ten sposób nie nadaje się do tematów innych niż 5-10 (od " | ||
| + | |||
| + | Ta metoda jest prostsza do skonfigurowania, | ||
| Edytor VisualStudio Code pozwala udostępniać bieżąco edytowany projekt przy użyciu rozszerzenia [[https:// | Edytor VisualStudio Code pozwala udostępniać bieżąco edytowany projekt przy użyciu rozszerzenia [[https:// | ||
| Line 180: | Line 240: | ||
| {{: | {{: | ||
| - | **Uwaga**: Osoby korzystające z tej metody powinny: | + | **Uwaga**: Osoby korzystające z tej metody powinny |
| * uruchomić u siebie usługę daytime na TCP i UDP | * uruchomić u siebie usługę daytime na TCP i UDP | ||
| * lub wykonać z roota polecenie zastępujące daytime, np: \\ '' | * lub wykonać z roota polecenie zastępujące daytime, np: \\ '' | ||
| + | ++++ | ||
sk2/zajecia_zdalne.1606653703.txt.gz · Last modified: (external edit)