Понимание пересылки X11 через SSH - начните заканчивать шаги

У меня были некоторые проблемы с функцией пересылки X11. По сути, у меня есть машина Manjaro с установленным SSH, и моя цель - перенаправить содержимое этой машины на другую. На какие основные настройки я должен обратить внимание?

Я читал бесчисленные учебники и даже пытался их реализовать, но каким-то образом предоставленная информация слишком общая, и я был бы признателен, если бы смог лучше понять процесс, вращающийся вокруг X11, и как правильно его настроить.

Заранее спасибо.

1 ответ

Установите openssh на обеих машинах.

2 шага: настройка сервера ssh, затем пересылка X.

Клиент относится к другим машинам, а сервер относится к машине Манджаро.

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

  1. устанавливать openssh-server
  2. Проверьте, работает ли sshd (процесс сервера) с pgrep sshd (Ничего не будет выводиться, если sshd не работает).
  3. Убедитесь, что у вас очень надежный пароль, или отключите проверку подлинности по паролю и используйте переадресацию ключей путем редактирования. /etc/ssh/sshd_config и меняется PasswordAuthentication yes в PasswordAuthentication no, затем sudo restart ssh,
  4. Убедитесь, что вы можете войти на сервер с клиента через ssh.

X переадресация

Следуйте инструкциям в этом ответе. Скопировано здесь:

"На стороне клиента -X (заглавная X) вариант ssh включает пересылку X11, и вы можете сделать это по умолчанию (для всех соединений или для определенного соединения) с ForwardX11 yes в ~/.ssh/config,

На стороне сервера X11Forwarding yes должен быть указан в /etc/ssh/sshd_config, Обратите внимание, что по умолчанию пересылка отсутствует (некоторые дистрибутивы включают ее по умолчанию /etc/ssh/sshd_config), и что пользователь не может переопределить этот параметр.

xauth Программа должна быть установлена ​​на стороне сервера. Если там есть какие-либо программы X11, очень вероятно, что xauth Будет здесь. В маловероятном случае xauth был установлен в нестандартном месте, его можно вызвать через ~/.ssh/rc (на сервере!).

Обратите внимание, что вам не нужно устанавливать какие-либо переменные среды на сервере. DISPLAY а также XAUTHORITY будут автоматически установлены их правильные значения. Если вы запускаете SSH и DISPLAY не установлен, это означает, что ssh не пересылает соединение X11.

Чтобы убедиться, что ssh пересылает X11, проверьте строку, содержащую Requesting X11 forwarding в ssh -v -X выход. Обратите внимание, что сервер не будет отвечать никоим образом, в качестве меры предосторожности для сокрытия подробностей от потенциальных злоумышленников ".

Убедитесь, что вы перезапустите sshd после изменения настроек на /etc/ssh/sshd_config

cat /var/run/sshd.pid | xargs kill -1

Другие вопросы по тегам