Ssh
如何防止警告 No xauth data;使用偽造的身份驗證數據進行 X11 轉發?
每次我啟動從 Mac 到 Linux (Debian) 的 ssh 連接時,都會收到以下警告:
No xauth data; using fake authentication data for X11 forwarding.
這也發生在使用 ssh 的工具上,比如 git 或 mercurial。
我只想對我的系統進行本地更改,以防止出現這種情況。
注意:我的 Mac OS X (10.8.1) 上確實有 X11 伺服器 (XQuartz 2.7.3 (xorg-server 1.12.4)),它工作正常,我可以在本地或遠端成功啟動時鐘。
找到原因,我
~/.ssh/config
的不完整,你需要兩個:Host * ForwardAgent yes ForwardX11 yes
我的錯誤是我只包含了 ForwardX11 選項。
所有發布的解決方案都不適合我。我的客戶端(桌面)系統正在執行 macOS 10.12.5 (Sierra)。我添加
-v
了ssh
命令的選項,它告訴我,debug1: No xauth program.
這意味著它沒有正確的
xauth
程序路徑。(在這個版本的 macOS 上,路徑xauth
是非標準的。)解決方案是將此行添加到/etc/ssh/ssh_config
(可能/etc/ssh/config
在某些設置中)或~/.ssh/config
(如果您沒有管理員權限):XAuthLocation /opt/X11/bin/xauth
現在警告資訊消失了。