ssh

Конфигурирайте SSH X11 Forwarding на Debian 10

Конфигурирайте SSH X11 Forwarding на Debian 10
OpenSSH сървърът на Debian 10 поддържа X11 Forwarding. Така че можете не само да управлявате сървъра си дистанционно чрез SSH, можете също да инсталирате графичен потребителски интерфейс на вашия сървър, да активирате X11 Forwarding и да използвате графичните приложения, инсталирани на сървъра отдалечено. В тази статия ще ви покажа как да конфигурирате пренасочването на X11 на Debian 10 Buster и да използвате графични приложения, инсталирани на сървъра отдалечено чрез SSH. И така, нека започнем.

Конфигуриране на сървъра:

Ако вашият сървър няма openssh-сървър инсталиран пакет, трябва да го инсталирате от официалното хранилище на пакети на Debian 10.

Първо актуализирайте кеша на хранилището на APT пакета със следната команда:

$ sudo apt актуализация

Кешът на хранилището на APT пакети трябва да бъде актуализиран.

Сега инсталирайте openssh-сървър пакет със следната команда:

$ sudo apt install -y openssh-server

openssh-сървър пакет трябва да бъде инсталиран.

Сега отворете конфигурационния файл на сървъра OpenSSH / etc / ssh / sshd_config със следната команда:

$ sudo nano / etc / ssh / sshd_config

Сега намерете линиите X11 Препращане, X11DisplayOffset и X11UseLocalhost, коментирайте ги (като премахнете #) и задайте X11 Форвадиране да се да, X11DisplayOffset да се 10 и X11UseLocalhost да се не.

Окончателният конфигурационен файл е показан на екранната снимка по-долу. След като приключите, запазете конфигурационния файл, като натиснете + х следван от Y и .

Сега рестартирайте sshd услуга със следната команда:

$ sudo systemctl рестартирайте sshd

Сега проверете дали sshd услугата се изпълнява със следната команда:

$ sudo systemctl статус sshd

Както виждаш, sshd услугата е бягане. То е също активиран. Така че, той ще започне автоматично при зареждане.

Ако sshd услугата не работи в никакъв случай, след това я стартирайте със следната команда:

$ sudo systemctl стартира sshd

Ако sshd услугата не е активирана, а след това я активирайте със следната команда.

$ sudo systemctl активира sshd

Конфигуриране на клиента:

За да се свържете с отдалечения сървър за препращане на X11 чрез SSH, трябва да знаете потребителското име за вход и IP адреса на отдалечения сървър.

Можете да намерите потребителското име за вход на отдалечения сървър със следната команда:

$ whoami

Можете да намерите IP адреса на отдалечения сървър със следната команда:

$ ip a

В моя случай IP адресът е 192.168.21.131 и потребителското име е шовон. Във вашия случай ще бъде различно. Не забравяйте да ги замените отсега нататък.

На вашия клиентски компютър трябва да имате инсталирани клиентски инструменти openssh.

На машини Ubuntu / Debian можете да инсталирате клиентски инструменти openssh със следната команда:

$ sudo apt install -y openssh-client

Сега влезте в отдалечения сървър за препращане на X11 със следната команда:

$ ssh -X shovon @ 192.168.21.131

Ако използвате SSHing за отдалечен сървър за първи път, ще видите следния ред. Просто въведете да и натиснете продължавам.

Сега въведете паролата на потребителя за вход на отдалечения сървър и натиснете .

Трябва да сте свързани с отдалечения сървър.

Сега, за да стартирате графично приложение през SSH, изпълнете командата, която стартира програмата.

Например, за да започнете жична акула, изпълнете следната команда:

$ wireshark

Wireshark трябва да стартира на вашия клиентски компютър, както можете да видите на екранната снимка по-долу. Wireshark всъщност работи на отдалечения сървър. Но можете да го използвате от клиентския компютър, без да го инсталирате на клиентския компютър. Хубаво нали!

Ако стартирате графично приложение, както показах по-горе, няма да можете да използвате SSH за изпълнение на повече команда на отдалечения сървър.

За да стартирате графично приложение отдалечено и все още можете да изпълнявате други команди, стартирайте програмата, както следва:

$ wireshark &

По този начин графичният процес на кандидатстване ще се изпълнява като фонов процес и черупката ще бъде използваема.

Проблеми с дистанционното стартиране на приложения на GNOME:

Ако вече сте влезли в отдалечения сървър и се опитате да стартирате официален софтуер на GNOME като Gedit, GNOME Disks дистанционно през SSH. Програмата ще работи на отдалечения сървър, а не на клиента, както можете да видите на екранната снимка по-долу.

Команда, изпълнена на клиента

$ gedit

Gedit стартира на отдалечения сървър, а не на клиента.

За да разрешите този проблем, трябва да излезете от отдалечения сървър.

След това трябва да можете да стартирате официални приложения на GNOME дистанционно през SSH. Както можете да видите, аз управлявам Gedit дистанционно. Работи добре.

Мога да използвам и GNOME System Monitor.

Дисковете на GNOME също работят.

И така, вие конфигурирате SSH X11 Forwarding на Debian 10 и имате достъп до графични приложения от разстояние. Благодаря, че прочетохте тази статия.

Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...
Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...