Pesan-pesan ini dapat dihilangkan melalui 1 dari 3 metode, hanya menggunakan opsi SSH. Anda selalu dapat mengirim pesan /dev/null
juga, tetapi metode ini mencoba menangani pesan melalui konfigurasi, bukan hanya menjebak dan membuangnya.
Metode # 1 - instal xauth
Server yang Anda kirim ulang mengeluh bahwa ia tidak dapat membuat entri di file pengguna .Xauthority
, karena xauth
tidak diinstal. Jadi Anda dapat menginstalnya di setiap server untuk menghilangkan pesan yang mengganggu ini.
Pada Fedora 19 Anda menginstal xauth
seperti ini:
$ sudo yum install xorg-x11-xauth
Jika kemudian Anda mencoba ssh
masuk ke server Anda akan melihat pesan bahwa entri sedang dibuat di file pengguna .Xauthority
.
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Info masuk berikutnya tidak akan lagi menampilkan pesan ini.
Metode # 2 - nonaktifkan melalui ForwardX11
Anda dapat memerintahkan ssh
klien untuk tidak mencoba mengaktifkan penerusan X11 dengan memasukkan parameter SSH ForwardX11.
$ ssh -o ForwardX11=no root@server
Anda dapat melakukan hal yang sama dengan -x
sakelar:
$ ssh -x root@server
Ini hanya akan menonaktifkan sementara pesan ini, tetapi merupakan opsi yang baik jika Anda tidak dapat atau tidak mau menginstal xauth
pada server jarak jauh.
Metode # 3 - nonaktifkan melalui sshd_config
Ini biasanya adalah default tetapi jika tidak, Anda dapat mengatur sshd
server Anda sehingga X11Forwarding tidak aktif, masuk /etc/ssh/sshd_config
.
X11Forwarding no
Dari 3 metode yang biasanya saya gunakan # 2, karena saya akan sering ingin X11Forwarding
untuk sebagian besar server saya, tetapi kemudian tidak ingin melihat X11....
peringatan
$ HOME / .ssh / config
Sering kali pesan ini bahkan tidak muncul. Mereka biasanya hanya hadir ketika Anda memiliki entri berikut di $HOME/.ssh/config
file Anda , di bagian atas.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Jadi ini adalah pengaturan ini, yang pada akhirnya mendorong pembuatan X11..
pesan - pesan itu, jadi sekali lagi, metode # 2 tampaknya menjadi yang paling tepat jika Anda ingin beroperasi dengan ForwardX11 yes
secara default, tetapi kemudian secara selektif menonaktifkannya untuk koneksi tertentu dari ssh
perspektif klien. .
Keamanan
Biasanya tidak disarankan untuk dijalankan ForwardX11 yes
setiap saat. Jadi jika Anda ingin mengoperasikan koneksi SSH Anda di manor yang paling aman, sebaiknya lakukan hal berikut:
- Jangan sertakan
ForwardX11 yes
dalam $HOME/.ssh/config
file Anda
- Hanya gunakan ForwardingX11 saat Anda perlu via
ssh -X user@server
- Jika Anda bisa, nonaktifkan
X11Forwarding
sepenuhnya di server sehingga tidak diizinkan
Referensi
Dalam kasus saya, menambahkan string ini untuk
/etc/ssh/sshd_config
memecahkan masalah:sumber
locahost
penerusan X11. Penerusan X11 pada dua lainnya masih bekerja. Adakah yang tahu apa yang bisa berubah?Berlari menyeberang hari ini dan pukuli kepalaku untuk sementara waktu sampai aku menemukan pengaturan ssh:
Jika itu RHEL 7 (centOS, OEL, dll), dan itu telah menonaktifkan ipv6, perlu:
atur di / etc / ssh / sshd_config.
sumber
Variasi kecil lainnya adalah jika Anda ingin berhenti melihat pesan ini (yaitu berhenti mencoba meneruskan X11) untuk server tertentu tetapi tetap mempertahankan default ke ForwardX11 ya untuk semua koneksi lainnya.
Untuk skenario ini, Anda bisa menonaktifkan penerusan X11 untuk host (atau rentang) tertentu di ~ / .ssh / config Anda. Sesuatu seperti ini:
Pengakuan: Ini adalah sedikit hiasan untuk jawaban yang ada (dan sangat lengkap) yang ada - karena saya tidak bisa berkomentar!
sumber
Jika menjalankan klien dalam mode verbose (
ssh -v user@host
) memberi Andatetapi
xauth
memang diinstal pada server, maka itu mungkin karena sshd mencari xauth yang dapat dieksekusi di lokasi yang salah ( / usr / X11R6 / bin / xauth biasanya). Seseorang dapat memperbaikinya dengan mengaturdi / etc / sshd / sshd_config (atau apa pun yang dikonfigurasikan dengan server Anda).
sumber
Mengkonfigurasi penerusan X11 berdasarkan per host
Selain semua jawaban luar biasa yang sudah ada di sini, Anda dapat mengonfigurasi
ForwardX11
berdasarkan per host, jadi jika hanyaserver
gagal seperti ini, Anda dapat menambahkan entri ke~/.ssh/config
file Anda dari formulir berikut:Anda bahkan dapat menggunakan entri seperti ini sebagai alias untuk seluruh rangkaian konfigurasi
Ini sangat berguna jika Anda telah mengatur nama server Autocomplete untuk SSH dan SCP .
sumber
Saya menemukan pertanyaan ini setelah bertemu
sshd-xauth
bug yang berumur hampir satu dekade. Dua solusi dilaporkan, yang pertama melewatixauth
, yang kedua mengatasi bug.Solusi 1 - memotong xauth
Jarak jauh
/etc/ssh/sshd_config
:Remote
~/.Xauthority
kosong atau tidak adaDi lokal:
Dalam pengujian, lokal menjalankan Ubuntu 18.05, remote menjalankan Debian Jesse.
Saya juga memposting solusi ini sebagai jawaban pertanyaan lain.
Solusi 2 - mengatasi bug sshd / xauth
Solusi ini dekat dengan solusi @systempoet di atas , walaupun itu saja tidak cukup.
Selain memodifikasi
/etc/ssh/sshd_config
pada jarak jauh:/etc/hosts
pada remote juga dimodifikasi:Jika salah satu dikomentari, pesan kesalahan
muncul setelah
ssh -X ...
panggilan. Selain itu/var/log/auth.log
menunjukkan kesalahan:Tes untuk menghasilkan bug (sebelum diperbaiki):
Mesin lokal:
sumber
Satu hal penting yang perlu diperhatikan setelah melakukan perubahan konfigurasi adalah Anda harus mematikan sshd sehingga mengambil perubahan:
menjadi pengguna root.
sumber
Tetapkan 2 opsi berikut di
/etc/ssh/sshd_config
dalam host RHEL AndaX11Forwarding yes X11UseLocalhost no
sudo /etc/init.d/sshd reload
sudo yum install xauth
ssh -X yourname@rhelbox
sumber