Ssh
使用 -X 進行 ssh 時,“警告:不可信的 X11 轉發設置失敗:未生成 xauth 密鑰數據”是什麼意思?
當我
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 轉發。
當心(厭倦了閱讀導致安全漏洞的不完整答案)
- 使用 ssh -Y 意味著這裡有虛假的 xauth 資訊,這很糟糕!
- ssh -X 應該可以工作,因為 XQuartz 一旦啟用,就會使用 xauth。唯一的問題是 ssh 在 /usr/X11R6/bin 中尋找 xauth,而在帶有 XQuartz 的 macOS 上它在 /opt/X11/bin 中
安全解決:
- 啟用首選項(Cmd-,)的安全選項卡中的第一個選項,該選項啟用經過身份驗證的連接
- 將以下內容添加到
$HOME/.ssh/config
XAuthLocation /opt/X11/bin/xauth
3.ssh -X you_server
以安全的方式工作