ssh :Ошибка запроса переадресации X11 на канале 0 (Linux -> Mac)

Не уверен, поможет ли это, но у меня были похожие проблемы (нажимаю "ОК" и ничего не происходит )при настройке backintime для резервного копирования в место назначения ssh. Чтобы сузить проблему, я бы сделал следующее:

  • Убедитесь, что у вашего пользователя есть права на чтение и запись в /mnt/backup
  • запустить назад во времени -qt4 из командной строки, чтобы увидеть, не сообщается ли там о каких-либо ошибках
  • запустите journalctl -f, нажав кнопку «ОК», чтобы проверить, нет ли там каких-либо подозрительных сообщений
  • запустите htop и отфильтруйте rsync, чтобы узнать, запустились ли некоторые команды в обратном времени

В лучшем случае вы определите команды, которые запускаются в обратном времени, и сможете запустить их самостоятельно, чтобы получить сообщения об ошибках и начать работать с ними.

0
14.03.2021, 20:15
2 ответа

После комментария Филиппа я добавил строку XAuthLocation /opt/local/bin/xauthк /etc/ssh/sshd_config, что решило общую проблему пересылки X11. Однако, хотя «классические» программы X11 теперь работают, другие программы, такие как firefox, по-прежнему не работают.

0
18.03.2021, 22:25

Версия Firefox для Mac вообще не использует X11; вместо этого он использует собственный API MacOS (Cocoa ). Таким образом, его нельзя использовать через пересылку X11, потому что это не приложение X11.

Для исправления ошибки:

debug1: Remote: No xauth program; cannot forward X11.

вам нужно добавить еще одну строку в/etc/ssh/sshd_config:

XauthLocation /opt/local/bin/xauth

, а затем вам, возможно, придется перезапустить службу sshd:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

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

Но, боюсь, это все равно не позволит вам пересылать нативные приложения MacOS таким же образом. Чтобы получить к ним удаленный доступ, вам нужно будет включить службу Mac Screen Sharing и использовать клиентское приложение VNC для подключения к Mac.

1
18.03.2021, 22:25

Теги

Похожие вопросы