Solusi 1:
Ada beberapa cara untuk melakukannya, yang saya sukai adalah meneruskan port ssh:
Pertama, sambungkan ke mesin B dan teruskan [localPort] ke C:22 melalui B
A$ ssh -L [localPort]:C:22 B
Selanjutnya, sambungkan ke C dari A melalui tunnel yang baru dibuat ini menggunakan [localPort], meneruskan X11
A$ ssh -X -p [localPort] localhost
Sekarang kita dapat menjalankan program X11 di C dan menampilkannya di A
C$ xclock
[localPort] dapat berupa port apa pun yang belum Anda dengarkan di A, saya sering menggunakan 2222 untuk kemudahan.
Solusi 2:
Ini dapat dengan mudah dicapai dengan menggunakan port forwarding:
A$ ssh -NL 2022:C:22 B &
A$ ssh -X -p 2022 localhost
C$ xclock
Port localhost:2022 diteruskan ke C:22 melalui BSSH ke C melalui localhost:2022Gunakan X seperti biasa
Solusi 3:
Sudahkah Anda mencoba dengan
A$ ssh -Y B
B$ ssh -Y C
C$ xlclock
Tanda -Y "Aktifkan penerusan X11 tepercaya."
Solusi 4:
Dengan asumsi masalahnya adalah bahwa mesin tengah tidak memiliki X, tetapi sebaliknya dikonfigurasi untuk memungkinkan penerusan X11, cukup instal xauth.
pada sistem berbasis yum (fedora, redhat, centos):
B$ sudo yum install xauth
pada sistem berbasis apt (debian, ubuntu):
B$ sudo apt-get install xauth
Solusi 5:
Untuk versi yang lebih baru, opensshd Anda harus menonaktifkan X11UseLocalhost
agar ini berhasil.
Anda perlu melakukan ini pada /etc/ssh/sshd_config
Host C dan mulai ulang sshd agar ini berfungsi:
X11Forwarding yes
X11UseLocalhost no