Установите openssh на обеих машинах.
2 шага: настройка сервера ssh, затем пересылка X.
Клиент относится к другим машинам, а сервер относится к машине Манджаро.
Настройка сервера ssh
- Установите
openssh-server
- Убедитесь, что sshd (процесс сервера) работает с
pgrep sshd
(ничего не выводится, если sshd не запущен).
- Убедитесь, что у вас очень надежный пароль, или отключите аутентификацию по паролю и используйте переадресацию ключей, отредактировав
/etc/ssh/sshd_config
и изменив PasswordAuthentication yes
на PasswordAuthentication no
, затем sudo restart ssh
.
- Убедитесь, что вы можете войти на сервер с клиента через 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