Použite SSH a XMing na zobrazenie programov X z počítača so systémom Linux na počítači so systémom Windows: 6 krokov
Použite SSH a XMing na zobrazenie programov X z počítača so systémom Linux na počítači so systémom Windows: 6 krokov
Anonim

Ak používate Linux v práci a Windows doma alebo naopak, občas sa možno budete musieť prihlásiť do počítača na inom mieste a spustiť programy. Môžete si nainštalovať server X a povoliť tunelovanie SSH pomocou svojho klienta SSH a kombináciu VNC a vzdialenej pracovnej plochy pre rýchlosť a použiteľnosť. Tento článok pokrýva použitie zdrojov sourceforge.net/projects/xming/ a www.bitvise.com/tunnelier ako vaše riešenie pre Windows a Openssh pre Linux. Na okraj, to všetko môže tiež využívať LogMeIn Hamachi ako ľahko použiteľnú sieť VPN.

Krok 1: Nastavte si svojho klienta SSH

V tomto kroku nastavíme vášho klienta SSH. Najprv si nainštalujte svoju kópiu Bitvise Tunnelier a spustite ju. Môžete vytvoriť profil pripojenia s IP adresou alebo názvom hostiteľa servera Linux a voliteľne s automatickými prihlasovacími údajmi. Ďalšou časťou tohto kroku je vyplnenie portov, ktoré sa majú odosielať prostredníctvom SSH. V prípade systému Windows X Server presmerujeme port linuxového boxu 6010 na port 6000 systému Windows box, kde bude spustený XMing. Týmto spôsobom môže vlastný server X Linux Linuxu fungovať nerušene na porte 6000.

Krok 2: Nainštalujte XMing, server X Server pre Windows

Spustite inštalačný program pre XMing. Potom spustite XMing na pozadí. Možnosti konfigurácie môžete preskočiť, pretože predvolené hodnoty by mali byť v poriadku.

Krok 3: Zaistite, aby bol OpenSSH nainštalovaný v systéme Linux

Na počítači so systémom Linux skontrolujte, či je OpenSSH nainštalovaný a spustený. V prípade Ubuntu môžete na príkazovom termináli jednoducho spustiť príkaz „sudo apt-get install openssh-server“. Ostatné distribúcie Linuxu sa budú líšiť.

Krok 4: Pridajte automatickú premennú „DISPLAY“pre počítač Linux

Na koniec súboru v "$ {HOME}/. Bashrc" pridajte nasledujúce riadky: if [-d "$ {HOME}/bin"]; potom exportujte PATH = "$ {PATH}: $ {HOME}/bin", ak [-f "$ {HOME}/bin/ssh_login"]; potom. "$ {HOME}/bin/ssh_login" fifiĎalej vytvorte súbor "$ {HOME}/bin/ssh_login". Vytvorte súbor s nasledujúcim počiatočným obsahom:#!/Bin/shift [-n "$ {SSH_CLIENT}"]; potom ak [-z "$ {DISPLAY}"]; potom exportujte DISPLAY = 'localhost: 10' fifiPo uložení súboru spustite nasledujúci príkaz: "chmod 777 $ {HOME}/bin/ssh_login", aby bol skript spustiteľný. Čo to robí, je to, že akýkoľvek program X spustený z konzoly, ktorá je prihlásená prostredníctvom SSH, na port, ktorý presmeruje späť na klientsky počítač SSH, v tomto prípade počítač so systémom Windows so systémom XMing. To nám ušetrí zadávať rovnaký riadok „DISPLAY =“vždy, keď sa prihlásite cez SSH.

Krok 5: Spustite svojho klienta SSH

Začnite svoju reláciu SSH kliknutím na tlačidlo „Prihlásiť sa“. Po dokončení úvodnej autorizácie a prijatí všetkých šifrovacích kľúčov budete pravdepodobne musieť otvoriť okno príkazového riadka a zabezpečené okno ftp. Okno sFTP môžete zatiaľ zavrieť. Ak chcete otestovať svoje nastavenie, spustite príkaz „xeyes“z príkazového riadka. Ak vidíte dve veľké googleyské oči sledujúce vašu myš s ikonou X-Windows a lištou nad nimi, potom vaše nastavenie funguje!

Krok 6: Verzia Linux-to-Linux

Ako ďalší krok, ak sa pokúšate vykonať rovnaký typ vecí z klienta Linux na samostatný server Linux, je to veľmi jednoduché. Na každom počítači by mal byť nainštalovaný klient a server openSSH. Na jednom z počítačov spustite príkaz „ssh -l -Y“. Možnosti „-X“a „-Y“umožňujú preposielanie servera X rovnako, ale možnosť „-Y“umožňuje viac serverových funkcií ako funkcia „-X“. Voľba „-l“vám umožňuje určiť používateľský server používateľ počítača, pomocou ktorého sa môžete prihlásiť, v prípade, že neexistuje žiadny identický používateľ s používateľským menom, pomocou ktorého ste na klientskom počítači prihlásení.