Làm cách nào để ngăn chặn các cảnh báo như Không có dữ liệu xauth khi thực hiện ssh từ OS X sang các máy khác?


2

tôi có Warning: No xauth data; using fake authentication data for X11 forwarding. khi tôi thực hiện ssh tới các máy khác từ máy OS X đã cài đặt máy chủ X.

echo $DISPLAY trả lại một cái gì đó như /tmp/launch-4eEyr6/org.macosforge.xquartz:0

Phía trong ~/.ssh/config Tôi đã chỉ định XAuthLocation xauth nhưng tôi vẫn nhận được lỗi.

Nếu tôi thay thế dòng bằng đường dẫn đầy đủ đến xauth ( /opt/X11/bin/xauth ), Tôi dừng nhận lỗi nhưng vấn đề là tôi chia sẻ tệp cấu hình ssh giữa một số máy, vì vậy tôi không thể đặt đường dẫn dành riêng cho Mac trên đó.

Tôi muốn một giải pháp không yêu cầu tôi tạo liên kết tượng trưng trên Mac từ /opt/X11/bin/xauth đến /usr/bin/xauth.

Câu trả lời:


4

Tôi thấy đó là một câu hỏi cũ nhưng vì lợi ích của Google, đây là câu trả lời của tôi.

Trên máy Mac, bạn có thể tạo bí danh trong ~ / .bashrc như vậy:

alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'

Nếu bạn cũng chia sẻ .bashrc trên cả OS X và các máy unixy khác, bạn có thể thêm một chút khổ vào .bashrc như sau:

if [ `uname` == 'Darwin' ]; then
    alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi

Tôi muốn thêm rằng bạn có thể chỉnh sửa tệp / etc / ssh / ssh_config trên các máy riêng lẻ để thêm thông tin XAuthLocation áp dụng cho máy cụ thể đó.
Bill Waggoner

2

Đặt XAuthLocation=/opt/X11/bin/xauth trong /etc/ssh/ssh_config.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.