Настройка сервера:
Если на вашем сервере нет 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 к нет.
Окончательный файл конфигурации показан на скриншоте ниже. Когда вы закончите, сохраните файл конфигурации, нажав
Теперь перезапустите 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 и получаете удаленный доступ к графическим приложениям. Спасибо, что прочитали эту статью.