Ssh

使用 -X 進行 ssh 時,“警告:不可信的 X11 轉發設置失敗:未生成 xauth 密鑰數據”是什麼意思?

  • May 25, 2021

當我ssh -X在我的 Mac(執行 OS X 10.6.7)上使用連接到我的 Ubuntu (11.04) 機器時,我收到以下警告:

警告:不受信任的 X11 轉發設置失敗:未生成 xauth 密鑰數據警告:沒有 xauth 數據;使用偽造的身份驗證數據進行 X11 轉發。

有什麼辦法可以讓這個警告消失嗎?如果沒有,我可以放心地忽略它嗎?

X11 轉發似乎工作正常,但我確實看到了這條消息:

Xlib:顯示“localhost:10.0”上缺少副檔名“RANDR”。

這與警告有關嗎?(我猜不是。如果不是,我會提出一個新的問題。)

試試 ssh -Y

您不想使用-Y標誌而不是-X標誌的任何原因?

-X很簡單,和之間的區別在於-Y啟用-Y受信任的 X11 轉發。

當心(厭倦了閱讀導致安全漏洞的不完整答案)

  1. 使用 ssh -Y 意味著這裡有虛假的 xauth 資訊,這很糟糕!
  2. ssh -X 應該可以工作,因為 XQuartz 一旦啟用,就會使用 xauth。唯一的問題是 ssh 在 /usr/X11R6/bin 中尋找 xauth,而在帶有 XQuartz 的 macOS 上它在 /opt/X11/bin 中

安全解決:

  1. 啟用首選項(Cmd-,)的安全選項卡中的第一個選項,該選項啟用經過身份驗證的連接
  2. 將以下內容添加到 $HOME/.ssh/config

XAuthLocation /opt/X11/bin/xauth 3. ssh -X you_server以安全的方式工作

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