Setiap kali saya memulai koneksi ssh dari Mac ke Linux (Debian) saya mendapatkan peringatan ini:
No xauth data; using fake authentication data for X11 forwarding.
Ini juga terjadi untuk alat yang menggunakan ssh, seperti git atau lincah.
Saya hanya ingin membuat perubahan lokal ke sistem saya untuk mencegah ini muncul.
Catatan: Saya memiliki server X11 (XQuartz 2.7.3 (xorg-server 1.12.4)) di Mac OS X (10.8.1) dan berfungsi dengan baik, saya dapat memulai jam secara lokal atau jarak jauh.
ssh hostname
tetapi di saya,~/.ssh/config
saya menambahkanForwardX11 yes
beberapa waktu lalu. Masih ini adalah sesuatu yang ingin saya miliki di sana.ssh -Y hostname
dari Linux, danssh -x hostname
ketika menggunakan OpenSSH di Windows.Jawaban:
Tidak ada solusi yang diposting bekerja untuk saya. Sistem klien saya (desktop) menjalankan macOS 10.12.5 (Sierra). Saya menambahkan
-v
ke opsi untukssh
perintah dan itu memberi tahu saya,yang berarti tidak memiliki jalur yang benar ke
xauth
program. (Pada versi macOS ini path kexauth
tidak standar.) Solusinya adalah menambahkan baris ini ke/etc/ssh/ssh_config
(mungkin/etc/ssh/config
dalam beberapa pengaturan) atau di~/.ssh/config
(jika Anda tidak memiliki hak admin):Sekarang pesan peringatan hilang.
sumber
Host *
entri di~/.ssh/config
file saya alih-alih mengedit/etc/ssh/ssh_config
. Satu-satunya dokumentasi yang saya temukan untuk ini adalah diman sshd_config
.Menemukan penyebabnya, saya
~/.ssh/config
tidak lengkap, Anda perlu keduanya:Kesalahan saya adalah saya hanya menyertakan opsi ForwardX11.
sumber
ForwardAgent
digunakan untuk memungkinkan kunci yang di-cache masukssh-agent
untuk melewati beberapa koneksi SSH bersarang. Seharusnya tidak memiliki relevansi dengan X11. Dan fwiw, menurut beberapa orang, itu bukan ide yang baik dari segi~/.ssh/config
pada klien macOS atau server Linux? Saya tidak memiliki file-file ini. Saya punya yang serupa/etc/ssh/sshd_config
Membiarkan Ubuntu bash di Windows 10 berjalan
ssh -X
untuk mendapatkan lingkungan GUI di server jauhInstal semua yang berikut ini. Di Jendela, instal
Xming
. Di Ubuntu bash, gunakansudo apt install
untuk menginstalssh xauth xorg
.Pergi ke folder berisi
ssh_config
file, milikku/etc/ssh
.Edit
ssh_config
sebagai administrator (USEsudo
). Di dalamssh_config
, menghapus hash#
dalam garisForwardAgent
,ForwardX11
,ForwardX11Trusted
, dan mengatur argumen yang sesuai untukyes
.Dalam
ssh_config
file, hapus hash depan#
sebelumPort 22
danProtocol 2
, dan juga tambahkan baris baru di akhir file untuk menyatakan lokasi file xauthXauthLocation /usr/bin/xauth
,, ingatlah menulis path file xauth Anda sendiri.Sekarang karena kita sudah selesai mengedit
ssh_config
file, simpan ketika kita meninggalkan editor. Sekarang buka folder~
atau$HOME
, tambahkanexport DISPLAY=localhost:0
ke.bashrc
file Anda dan simpan.Kami hampir selesai. Mulai ulang shell bash Anda, buka
Xming
program Anda dan gunakanssh -X yourusername@yourhost
. Kemudian nikmati lingkungan GUI.Masalahnya juga ada di subsistem Ubuntu di Windows, dan tautannya ada di
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Catatan: teks yang ditautkan mencakup 2 kesalahan ketik (
XauthLocaion
bukanXauthLocation
)sumber
Xming
, kita harus dapatkanXQuartz
, danssh_config
file di lokasi yang berbeda, milikku/private/etc/ssh
.ssh_config
adalah:XAuthLocation /opt/X11/bin/xauth
XauthLocaion
->XauthLocation
(sunting itu terlalu kecil untuk saya buat).xming
,ssh
,xauth
, danxorg
(langkah 1), satu-satunya hal yang dibutuhkan bagi saya adalahexport DISPLAY=localhost:0
Seperti disebutkan, tampaknya
xauth
pada OS X Yosemite telah mengalami kemunduran ke versi lama yang tidak berfungsi dengan$DISPLAY
pengaturan XQuartz :sumber
xauth generate $DISPLAY .
Perintah Anda berfungsi pada Mac OS X High Sierra (10.13), dan itu menyelesaikanNo xauth data; using fake authentication data for X11 forwarding.
pb saya .Ada bug di MacOS saat ini. Saya menemukan ini juga. Perbaikan untuk saya termasuk menambahkan yang berikut ke .bash_profile saya
Pada dasarnya nama untuk pipa file yang terkait dengan root X Anda tidak dapat ditangani dengan benar, dan karenanya perlu diperbaiki. :-)
sumber
Termasuk
XAuthLocation / opt / local / bin / xauth di ~ / .ssh / config
di macOS saya Sierra 10.12.6 bekerja untuk saya. Perubahan kecil dari jawaban 7).
sumber
saya baru saja menghapus ~ / .Xauthority (mesin tujuan) dari folder root saya dan ssh -X 192.168.123.1 lagi dan ik berfungsi.
sumber
~$ mv ~/.Xauthority ~/.Xauthority.bak
Cookie ajaib baru secara otomatis dimasukkan kembali ~ / .Xauthority setelah saya login lagi. Tidak diperlukan skrip Bash sama sekali.Dalam kasus saya itu adalah masalah .Xauthority yang berisi cookie Magic tidak diteruskan, Fabby di http://askubuntu.com/questions/571116/ merekomendasikan pada 2014-11-14 untuk menambahkan baris ini di akhir .bashrc atau . profil untuk memungkinkan penerusan kunci xauth antara pengguna saat memanggil su:
Saya menambahkan juga sebelumnya:
untuk memastikan remote dipanggil dengan ssh -X ̍ @ akan menemukannya.
Dalam kasus saya. Xauthority adalah symlink ke pengguna asli / home //.Xauthority saya su ...
dengan hak yang benar:
sehingga dapat diakses ke dan ke. akan dapat memicu aplikasi pada dan menampilkan hasil X-windowed di layar lokal di seluruh akun proxy!
TIP: Periksa daftar xauth ... apakah mencerminkan cookie ajaib aktif.
sumber
Saya akan menambahkan ini sebagai komentar, tetapi saya tidak memiliki cukup perwakilan. Menambahkan satu baris lagi ke solusi sorin bekerja untuk saya.
Buka file konfigurasi ssh Anda dengan
vim ~/.ssh/config
Kemudian tambahkan baris ini ke sana:Anda dapat memeriksa
xauth
lokasi Anda dengan:sumber