Konfigurace serveru:
Pokud váš server nemá openssh-server nainstalovaný balíček, musíte jej nainstalovat z oficiálního úložiště balíků Debian 10.
Nejprve aktualizujte mezipaměť úložiště balíčků APT pomocí následujícího příkazu:
$ sudo apt aktualizace
Mezipaměť úložiště balíčků APT by měla být aktualizována.
Nyní nainstalujte openssh-server balíček s následujícím příkazem:
$ sudo apt install -y openssh-server
openssh-server balíček by měl být nainstalován.
Nyní otevřete konfigurační soubor serveru OpenSSH / etc / ssh / sshd_config s následujícím příkazem:
$ sudo nano / etc / ssh / sshd_config
Nyní vyhledejte řádky X11 Přesměrování, X11DisplayOffset a X11UseLocalhost, odkomentujte je (odstraněním #) a nastavit X11 Brodit na Ano, X11DisplayOffset na 10 a X11UseLocalhost na Ne.
Konečný konfigurační soubor je zobrazen na následujícím obrázku. Po dokončení uložte konfigurační soubor stisknutím
Nyní restartujte sshd služba s následujícím příkazem:
$ sudo systemctl restart sshd
Nyní zkontrolujte, zda sshd služba běží s následujícím příkazem:
$ sudo systemctl status sshd
Jak můžete vidět, sshd služba je běh. Je to také povoleno. Spustí se tedy automaticky při spuštění.
Pokud sshd služba v žádném případě nefunguje, spusťte ji následujícím příkazem:
$ sudo systemctl start sshdPokud sshd služba není povolena, povolte ji následujícím příkazem.
$ sudo systemctl povolit sshdKonfigurace klienta:
Chcete-li se připojit ke vzdálenému serveru pro předávání X11 přes SSH, musíte znát přihlašovací uživatelské jméno a IP adresu vzdáleného serveru.
Přihlašovací uživatelské jméno vzdáleného serveru najdete pomocí následujícího příkazu:
$ whoami
IP adresu vzdáleného serveru najdete pomocí následujícího příkazu:
$ ip a
V mém případě je IP adresa 192.168.21.131 a uživatelské jméno je šovon. Ve vašem případě to bude jiné. Od nynějška je vyměňte za své.
V klientském počítači musíte mít nainstalované klientské nástroje openssh.
Na počítačích se systémem Ubuntu / Debian můžete nainstalovat klientské nástroje openssh pomocí následujícího příkazu:
$ sudo apt install -y openssh-clientNyní se přihlaste ke vzdálenému serveru pro přeposílání X11 pomocí následujícího příkazu:
$ ssh -X shovon @ 192.168.21.131
Pokud provádíte SSHing na vzdáleném serveru poprvé, zobrazí se následující výzva. Stačí zadat Ano a stiskněte
Nyní zadejte heslo přihlašovacího uživatele vzdáleného serveru a stiskněte
Měli byste být připojeni ke vzdálenému serveru.
Chcete-li nyní spustit grafickou aplikaci přes SSH, spusťte příkaz, který spustí program.
Například začít Wireshark, spusťte následující příkaz:
$ dráty
Wireshark by měl začít na klientském počítači, jak vidíte na následujícím obrázku. Wireshark ve skutečnosti běží na vzdáleném serveru. Můžete jej však použít z klientského počítače, aniž byste jej měli nainstalovaný v klientském počítači. Pěkné, že?!
Pokud spustíte grafickou aplikaci, jakou jsem ukázal výše, nebudete moci pomocí SSH spustit žádný další příkaz na vzdáleném serveru.
Chcete-li spustit grafickou aplikaci na dálku a stále spouštět další příkazy, spusťte program následujícím způsobem:
$ Wireshark &Tímto způsobem bude proces grafické aplikace spuštěn jako proces na pozadí a prostředí bude použitelné.
Problémy se vzdáleným spuštěním aplikací GNOME:
Pokud jste již přihlášeni ke vzdálenému serveru a pokusíte se spustit oficiální software GNOME, jako je Gedit, disky GNOME vzdáleně přes SSH. Program bude spuštěn na vzdáleném serveru, nikoli na klientovi, jak vidíte na obrázku níže.
Příkaz provedený na klientovi
$ gedit
Gedit byl spuštěn na vzdáleném serveru, nikoli na klientovi.
Chcete-li tento problém vyřešit, musíte se odhlásit ze vzdáleného serveru.
Poté byste měli být schopni vzdáleně spouštět oficiální aplikace GNOME přes SSH. Jak vidíte, používám Gedit vzdáleně. Funguje to dobře.
Mohu také použít GNOME System Monitor.
Fungují také disky GNOME.
Takto nakonfigurujete předávání SSH X11 v Debianu 10 a přistupujete ke grafickým aplikacím na dálku. Děkujeme za přečtení tohoto článku.