ssh

Настройка перенаправления SSH X11 в Debian 10

Настройка перенаправления SSH X11 в Debian 10
Сервер OpenSSH в Debian 10 поддерживает перенаправление X11. Таким образом, вы можете не только управлять своим сервером удаленно через SSH, вы также можете установить графический пользовательский интерфейс на свой сервер, включить X11 Forwarding и удаленно использовать графические приложения, установленные на сервере. В этой статье я покажу вам, как настроить перенаправление X11 в Debian 10 Buster и использовать графические приложения, установленные на сервере, удаленно через SSH. Итак, приступим.

Настройка сервера:

Если на вашем сервере нет openssh-сервер пакет установлен, вы должны установить его из официального репозитория пакетов Debian 10.

Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:

$ sudo подходящее обновление

Кэш репозитория пакетов APT должен быть обновлен.

Теперь установите openssh-сервер пакет с помощью следующей команды:

$ sudo apt install -y openssh-server

openssh-сервер пакет должен быть установлен.

Теперь откройте файл конфигурации сервера OpenSSH / и т.д. / SSH / sshd_config с помощью следующей команды:

$ sudo nano / etc / ssh / sshd_config

Теперь найдите линии X11Пересылка, X11DisplayOffset а также X11UseLocalhost, раскомментируйте их (удалив #) и установите X11 Форвард к да, X11DisplayOffset к 10 а также X11UseLocalhost к нет.

Окончательный файл конфигурации показан на скриншоте ниже. Когда вы закончите, сохраните файл конфигурации, нажав + Икс с последующим Y а также .

Теперь перезапустите sshd service с помощью следующей команды:

$ sudo systemctl перезапустить sshd

Теперь проверьте, есть ли sshd служба запускается с помощью следующей команды:

$ sudo systemctl status sshd

Как вы видете, sshd услуга Бег. Это также включено. Итак, он запустится автоматически при загрузке.

Если sshd служба в любом случае не запущена, запустите ее с помощью следующей команды:

$ sudo systemctl start 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

Если вы впервые подключаетесь к удаленному серверу по SSH, вы увидите следующее приглашение. Просто введите да и нажмите продолжать.

Теперь введите пароль пользователя удаленного сервера и нажмите .

Вы должны быть подключены к удаленному серверу.

Теперь, чтобы запустить графическое приложение через SSH, запустите команду, запускающую программу.

Например, для начала WireShark, выполните следующую команду:

$ wirehark

Wireshark должен запуститься на вашем клиентском компьютере, как вы можете видеть на скриншоте ниже. Wireshark фактически работает на удаленном сервере. Но вы можете использовать его с клиентского компьютера, не устанавливая его на клиентском компьютере. Приятно, не правда ли!

Если вы запустите графическое приложение, как я показал выше, вы не сможете использовать SSH для выполнения каких-либо других команд на удаленном сервере.

Чтобы запустить графическое приложение удаленно и по-прежнему иметь возможность запускать другие команды, запустите программу следующим образом:

$ wirehark &

Таким образом, процесс графического приложения будет работать в фоновом режиме, и оболочку можно будет использовать.

Проблемы с удаленным запуском приложений GNOME:

Если вы уже вошли на удаленный сервер и пытаетесь запустить официальное программное обеспечение GNOME, такое как Gedit, диски GNOME удаленно через SSH. Программа будет работать на удаленном сервере, а не на клиенте, как вы можете видеть на скриншоте ниже.

Команда выполнена на клиенте

$ gedit

Gedit запущен на удаленном сервере, а не на клиенте.

Чтобы решить эту проблему, вы должны выйти из системы на удаленном сервере.

Затем вы сможете запускать официальные приложения GNOME удаленно через SSH. Как видите, я запускаю Gedit удаленно. Он работает нормально.

Я также могу использовать системный монитор GNOME.

Диски GNOME тоже работают.

Итак, вот как вы настраиваете перенаправление SSH X11 в Debian 10 и получаете удаленный доступ к графическим приложениям. Спасибо, что прочитали эту статью.

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...