Saya memiliki host A, B dan C. Dari host AI hanya dapat mengakses melalui ssh B. Dari BI dapat mengakses C. Saya ingin dapat menjalankan program X11 pada layar C dan meneruskan ke A.
Saya mencoba ini:
A $ ssh -XB B $ ssh -XC C $ xclock Kesalahan: Tidak dapat membuka tampilan:
Tapi itu tidak berhasil.
Ini dapat dengan mudah dicapai dengan menggunakan penerusan port:
Port localhost: 2022 diteruskan ke C: 22 via B SSH ke C via localhost: 2022 Gunakan X seperti biasa
sumber
Dengan asumsi masalahnya adalah bahwa mesin tengah tidak memiliki X, tetapi jika tidak dikonfigurasi untuk memungkinkan penerusan X11, cukup instal xauth.
pada sistem berbasis yum (fedora, redhat, centos):
pada sistem berbasis apt (debian, ubuntu):
sumber
yum
pi?Untuk versi yang lebih baru opensshd Anda harus menonaktifkan
X11UseLocalhost
ini agar berfungsi.Anda perlu melakukan ini di Host C
/etc/ssh/sshd_config
dan mulai ulang sshd agar ini berfungsi:sumber
Anda tidak dapat meneruskan layar X11 jika X11 Forwarding Anda dinonaktifkan di sshd apa pun yang Anda gunakan.
man sshd_config:
Anda harus memastikan X11Forwarding diaktifkan di tujuan dan semua sshds perantara yang Anda gunakan.
Hanya sedikit petunjuk: Anda harus mencoba menggunakan VNC, penerusan tampilan X11 cukup memakan bandwidth.
sumber
yes
".Jika Anda sering beralih dari A ke C, Anda dapat mengonfigurasi B sebagai proxy:
A:~/.ssh/config
:maka itu hanya:
sumber
Sudahkah Anda mencoba
Bendera -Y "Mengaktifkan penerusan X11 tepercaya."
sumber