Các tin nhắn này có thể được loại bỏ thông qua 1 trong 3 phương thức, chỉ sử dụng các tùy chọn SSH. Bạn luôn có thể gửi tin nhắn đến /dev/null
nhưng các phương thức này cố gắng xử lý tin nhắn thông qua cấu hình, thay vì chỉ bẫy và bỏ chúng.
Phương pháp # 1 - cài đặt xauth
Máy chủ mà bạn đang truy cập từ xa phàn nàn rằng nó không thể tạo một mục trong .Xauthority
tệp của người dùng , vì xauth
không được cài đặt. Vì vậy, bạn có thể cài đặt nó trên mỗi máy chủ để thoát khỏi thông báo gây phiền nhiễu này.
Trên Fedora 19, bạn cài đặt xauth
như vậy:
$ sudo yum install xorg-x11-xauth
Nếu sau đó bạn cố gắng ssh
vào máy chủ, bạn sẽ thấy một thông báo rằng một mục nhập đang được tạo trong .Xauthority
tệp của người dùng .
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Đăng nhập sau đó sẽ không còn hiển thị thông báo này.
Phương pháp # 2 - vô hiệu hóa nó qua ForwardX11
Bạn có thể hướng dẫn ssh
khách hàng không cố gắng kích hoạt chuyển tiếp X11 bằng cách đưa vào tham số SSH ForwardX11.
$ ssh -o ForwardX11=no root@server
Bạn có thể làm điều tương tự với công -x
tắc:
$ ssh -x root@server
Điều này sẽ chỉ tạm thời vô hiệu hóa thông báo này, nhưng là một lựa chọn tốt nếu bạn không thể hoặc không muốn cài đặt xauth
trên máy chủ từ xa.
Phương pháp # 3 - vô hiệu hóa nó thông qua sshd_config
Đây thường là mặc định nhưng trong trường hợp không phải, bạn có thể thiết lập sshd
máy chủ của mình để tắt X11Forwarding /etc/ssh/sshd_config
.
X11Forwarding no
Trong số 3 phương pháp tôi thường sử dụng # 2, vì tôi thường muốn X11Forwarding
sử dụng cho hầu hết các máy chủ của mình, nhưng sau đó không muốn xem X11....
cảnh báo
$ HOME / .ssh / config
Phần lớn thời gian những tin nhắn này thậm chí sẽ không xuất hiện. Chúng thường chỉ xuất hiện khi bạn có các mục sau trong $HOME/.ssh/config
tệp của mình , ở trên cùng.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Vì vậy, đây là thiết lập này, điều cuối cùng thúc đẩy việc tạo ra các X11..
tin nhắn đó, vì vậy, một lần nữa, phương thức # 2 có vẻ phù hợp nhất nếu bạn muốn hoạt động ForwardX11 yes
theo mặc định, nhưng sau đó vô hiệu hóa nó cho các kết nối nhất định từ ssh
phối cảnh của máy khách .
Bảo vệ
Nói chung là không nên chạy với ForwardX11 yes
mọi lúc. Vì vậy, nếu bạn muốn vận hành các kết nối SSH của mình theo cách an toàn nhất có thể, tốt nhất bạn nên làm như sau:
- Không bao gồm
ForwardX11 yes
trong $HOME/.ssh/config
tập tin của bạn
- Chỉ sử dụng ForwardingX11 khi bạn cần thông qua
ssh -X user@server
- Nếu bạn có thể, hãy tắt
X11Forwarding
hoàn toàn trên máy chủ để nó không được phép
Tài liệu tham khảo