Ssh

如何防止警告 No xauth data;使用偽造的身份驗證數據進行 X11 轉發?

  • March 30, 2021

每次我啟動從 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)。我添加-vssh命令的選項,它告訴我,

debug1: No xauth program.

這意味著它沒有正確的xauth程序路徑。(在這個版本的 macOS 上,路徑xauth是非標準的。)解決方案是將此行添加到/etc/ssh/ssh_config(可能/etc/ssh/config在某些設置中)或~/.ssh/config(如果您沒有管理員權限):

XAuthLocation /opt/X11/bin/xauth

現在警告資訊消失了。

引用自:https://serverfault.com/questions/422908