Каждый раз, когда я запускаю ssh-соединение с моего Mac на Linux (Debian), я получаю это предупреждение:
No xauth data; using fake authentication data for X11 forwarding.
Это также происходит с инструментами, использующими ssh, такими как git или mercurial.
Я просто хочу внести локальные изменения в мою систему, чтобы это не появлялось.
Примечание: у меня есть сервер X11 (XQuartz 2.7.3 (xorg-server 1.12.4)) на моей Mac OS X (10.8.1), и он работает правильно, я могу успешно запускать часы локально или удаленно.
ssh hostname
но по моему~/.ssh/config
я добавилForwardX11 yes
некоторое время назад. Тем не менее это то, что я хочу иметь там.ssh -Y hostname
из Linux, иssh -x hostname
при использовании OpenSSH на Windows.Ответы:
Ни одно из опубликованных решений не сработало для меня. Моя клиентская (настольная) система работает под управлением macOS 10.12.5 (Sierra). Я добавил
-v
в опции дляssh
команды, и она сказала мне,это означает, что у него нет правильного пути к
xauth
программе. (В этой версии macOS путь кxauth
является нестандартным.) Решением было добавить эту строку в/etc/ssh/ssh_config
(может быть/etc/ssh/config
в некоторых настройках) или в~/.ssh/config
(если у вас нет прав администратора):Теперь предупреждающее сообщение исчезло.
источник
Host *
записью в моем~/.ssh/config
файле вместо редактирования/etc/ssh/ssh_config
. Единственная документация, которую я нашел для этого, была вman sshd_config
.Нашел причину, моя
~/.ssh/config
была неполной, нужно и то и другоеМоя ошибка заключалась в том, что я включил только опцию ForwardX11.
источник
ForwardAgent
используется, чтобы позволить кешированным ключамssh-agent
проходить через несколько вложенных SSH-соединений. Это не должно иметь никакого отношения к X11. И, кстати, некоторые считают, что это не очень хорошая идея с точки зрения безопасности: heipei.github.io/2015/02/26/…~/.ssh/config
на клиенте macOS или на сервере Linux? У меня нет этих файлов ни на одном. У меня есть подобное/etc/ssh/sshd_config
Запуск Ubuntu bash в Windows 10
ssh -X
для получения среды графического интерфейса на удаленном сервере.Установите все следующее. В окне установите
Xming
. В Ubuntu bash используйтеsudo apt install
для установкиssh xauth xorg
.Зайдите в папку с
ssh_config
файлом, мой есть/etc/ssh
.Изменить
ssh_config
как администратор (USEsudo
). Внутриssh_config
, удалить хэш#
в строкахForwardAgent
,ForwardX11
,ForwardX11Trusted
и установить соответствующие аргументыyes
.В
ssh_config
файле удалите передний хеш#
доPort 22
иProtocol 2
, а также добавьте новую строку в конце файла, чтобы указать местоположение файла xauth, неXauthLocation /usr/bin/xauth
забудьте написать свой собственный путь к файлу xauth.Теперь, когда мы закончили редактирование
ssh_config
файла, сохраните его, когда мы покинем редактор. Теперь перейдите в папку~
или$HOME
добавьтеexport DISPLAY=localhost:0
в свой.bashrc
файл и сохранить его.Мы почти закончили. Перезапустите оболочку bash, откройте свою
Xming
программу и используйтеssh -X yourusername@yourhost
. Тогда наслаждайтесь средой GUI.Проблема также в подсистеме Ubuntu на Windows, и ссылка на
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Примечание: связанный текст содержит 2 опечатки (
XauthLocaion
вместоXauthLocation
)источник
Xming
, что мы должны получитьXQuartz
, иssh_config
файл находится в другом месте, мое есть/private/etc/ssh
.ssh_config
будет:XAuthLocation /opt/X11/bin/xauth
XauthLocaion
->XauthLocation
(это слишком мало для меня).xming
,ssh
,xauth
иxorg
(шаг 1), единственное , что нужно для меня былоexport DISPLAY=localhost:0
Как уже отмечалось, похоже, что
xauth
в OS X Yosemite регрессировал до старой версии, которая не работает с$DISPLAY
настройками XQuartz :источник
xauth generate $DISPLAY .
команда работала на моем Mac OS X High Sierra (10.13), и это решило моюNo xauth data; using fake authentication data for X11 forwarding.
задачу.На данный момент в MacOS есть ошибка. Я тоже сталкивался с этим. Исправление для меня включало добавление следующего к моему .bash_profile
По сути, имя файлового канала, связанного с корневым каталогом X, не может быть обработано правильно, и поэтому нуждается в исправлении. :-)
источник
В том числе
XAuthLocation / opt / local / bin / xauth в ~ / .ssh / config
у меня в macOS Sierra 10.12.6 работала у меня. Небольшое изменение от ответа 7).
источник
я просто удалил ~ / .Xauthority (конечный компьютер) из моей корневой папки и ssh -X 192.168.123.1 снова и ik работал.
источник
~$ mv ~/.Xauthority ~/.Xauthority.bak
новый волшебный файл cookie автоматически помещается обратно в ~ / .Xauthority, как только я снова захожу. Скриптов Bash не требуется вообще.В моем случае это была проблема .Xauthority, содержащего не отправленные файлы cookie Magic, Фабби на http://askubuntu.com/questions/571116/ рекомендует 2014-11-14 добавить эту строку в конце .bashrc или , профиль, позволяющий пересылать ключи xauth между пользователями при вызове su:
Я также добавил ранее:
чтобы убедиться, что удаленный вызов с ssh -X ̍ @ найдет его.
В моем случае .Xauthority - это символическая ссылка на оригинального пользователя /home//.Xauthority, которую я ...
с правильными правами:
так что это доступно и для. сможет запускать приложения и отображать результаты в X-окне на своем локальном экране через учетную запись прокси!
СОВЕТ: Проверьте список xauth ... если отражает волшебное печенье на.
источник
Я бы добавил это как комментарий, но мне не хватает представителя. Добавление еще одной строки в решение Сорина сработало для меня.
Откройте файл конфигурации ssh,
vim ~/.ssh/config
затем добавьте в него следующие строки:Вы можете дважды проверить свое
xauth
местоположение с помощью:источник