ssh

Nakonfigurujte přeposílání SSH X11 v Debianu 10

Nakonfigurujte přeposílání SSH X11 v Debianu 10
Server OpenSSH v Debianu 10 podporuje X11 Forwarding. Svůj server tedy můžete nejen vzdáleně spravovat pomocí SSH, ale také si můžete na svůj server nainstalovat grafické uživatelské rozhraní, povolit X11 Forwarding a vzdáleně používat grafické aplikace nainstalované na serveru. V tomto článku vám ukážu, jak nakonfigurovat přesměrování X11 na Debian 10 Buster a vzdáleně používat grafické aplikace nainstalované na serveru přes SSH. Pojďme tedy začít.

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 + X následován Y a .

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 sshd

Pokud sshd služba není povolena, povolte ji následujícím příkazem.

$ sudo systemctl povolit sshd

Konfigurace 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-client

Nyní 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 pokračovat.

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.

Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...
Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...