Instrukcja do Minixa 2.0.2 1. Przygotowanie maszyny Maszyna wirtualna jest przygotowana pod oprogramowanie VMware. Najpierw należy wypakować archiwum z maszyną wirtualną, następnie otworzyć plik maszyny w VMware. Należy upewnić się, czy w ustawieniach maszyny "Hardware -> Network Adapter -> Network Connection" wybrana jest opcja "Custom -> vmnet1". Jeśli przy uruchomieniu maszyny zostaniemy zapytani o to, czy została ona skopiowana, czy przeniesiona, wybieramy opcję "I Moved It". Maszyna powinna być gotowa do działania. Po uruchomieniu logujemy się podając login "root", hasło "root". Minix przy uruchomieniu konfiguruje sieć nadając sobie stały adres IP 127.16.251.128 (Minix 2.0.2 nie posiada klienta DHCP). Maszyna powinna być widoczna w wirtualnej sieci vmnet1, z maszyny hosta powinniśmy widzieć maszynę z Minixem ("ping 172.16.251.128"). oraz w drugą stronę (na Minixie: "ping 172.16.251.1"). Standardowo Minix 2.0.2 uruchamia powłokę systemową sh, która nie posiada np. uzupełniania nazw plików, komend. Wpisując "ash" uruchamiamy powłokę ash posiadającą więcej funkcji, w tym uzupełnianie przy wciśnięciu klawisza TAB. Teraz możemy stworzyć drugą maszynę wirtualną z Ubuntu, ponownie w ustawieniach wybierając "Custom -> vmnet1" pod "Network Adapter". Po instalacji powinniśmy widzieć maszynę z Minixem i na odwrót. 2. Komunikacja ssh Ubuntu -> Minix Minix przy starcie uruchamia usługę sshd. Możemy spróbować połączyć się z ssh do Minixa. Minix posiada starszą wersję ssh i nie wspiera nowszych algorytmów szyfrowania, czy wymiany kluczy. W aktualnych wersjach ssh (np. na Ubuntu) te algorytmy są standardowo wyłączone, dlatego też należy je wybrać ręcznie przy wywołaniu klienta ssh: ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -c 3des-cbc root@172.16.251.128 Zamiast za każdym razem wpisywać całą komendę możemy np. stworzyć alias w pliku ~/.bashrc dopisując na końcu pliku następującą linijkę: alias minixssh="ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -c 3des-cbc" Jeszcze lepszą opcją jest sworzenie konfiguracji ssh dla konkretnego serwera ssh. W tym celu dopisujemy do końca pliku configuracyjnego klienta ssh (zazwyczaj pod /etc/ssh/ssh_config): Host 127.16.251.128 KexAlgorithms diffie-hellman-group1-sha1 HostKeyAlgorithms ssh-dss Ciphers 3des-cbc Pamiętajmy, by po zalogowaniu się przez ssh uruchomić powłokę ash. 3. Komunikacja ssh Minix -> Ubuntu Standardowo, podobnie jak w poprzednim przypadku, aktualny serwer ssh standardowo wyłącza starsze algorytmy szyfrowania i wymiany kluczy, a te nowsze nie są wspierane przez starszą wersję ssh z Minixa. Konfigurujemy serwer ssh na Ubuntu poprzez dopisanie następujących linijek do pliku konfiguracyjnego serwera ssh (zazwyczaj /etc/ssh/sshd_config): HostKey /etc/ssh/ssh_host_dsa_key KexAlgorithms diffie-hellman-group1-sha1 HostKeyAlgorithms ssh-dss Ciphers 3des-cbc Po ponownym uruchomieniu usługi na Ubuntu powinniśmy być w stanie połączyć się z Minixa do Ubuntu: Na minixie: ssh nazwa_uzytkownika@ip_ubuntu Obie konfiguracje można także wykonać na maszynie hosta, pozwalając na komunikację Host <-> Maszyna wirtualna Minix, choć ustawienie serwera ssh na maszynie hosta z powyższą konfiguracją jest niewskazane, z powodu ryzyka wynikającego z używania przestarzałych algorytmów.