A, B ve C ana bilgisayarlarım var. Ana A'dan yalnızca ssh ile B'ye erişebilirim. B'den C'ye erişebilirim. X11 programlarını C üzerinde çalıştırabilir ve ekranı A'ya iletebilirim.
Bunu denedim:
A $ ssh -X B B $ ssh -X C C $ xclock Hata: Ekran açılamıyor:
Ama işe yaramıyor.
Bunu yapmanın birkaç yolu vardır, tercih ettiğim ssh portunu iletmektir:
İlk önce, B makinesine bağlayın ve [localPort] 'u C: 22'den B'ye iletin
A$ ssh -L [localPort]:C:22 B
Ardından, X11'i ileterek [localPort] kullanarak bu yeni oluşturulan tünelden A'dan C'ye bağlanın
A$ ssh -X -p [localPort] localhost
Şimdi X11 programlarını C üzerinde çalıştırabilir ve A
C$ xclock
[localPort], A'da dinlemediğiniz herhangi bir bağlantı noktası olabilir, basitlik için genellikle 2222 kullanıyorum.
Bu, port yönlendirme kullanılarak kolayca gerçekleştirilebilir:
A$ ssh -NL 2022:C:22 B &
A$ ssh -X -p 2022 localhost
C$ xclock
Bağlantı noktası localhost: 2022, B SSH üzerinden C: 22'ye localhost üzerinden C: 22'ye iletilir: 2022 Normal olarak X kullanın
Sorunun orta makinede X olmadığı, ancak X11'in iletilmesine izin verecek şekilde yapılandırıldığı varsayılarak, sadece xauth'u yükleyin.
yum tabanlı bir sistemde (Fedora, redhat, centos):
B$ Sudo yum install xauth
uygun bir sistemde (debian, ubuntu):
B$ Sudo apt-get install xauth
Daha yeni sürümlerde opensshd X11UseLocalhost
bunun çalışması için.
Bunu Ana Makine C'nin /etc/ssh/sshd_config
ve bunun çalışması için sshd'yi yeniden başlatın:
X11Forwarding yes
X11UseLocalhost no
Kullandığınız herhangi bir sshd'de X11Forwarding devre dışıysa X11 ekranını iletemezsiniz.
adam sshd_config:
X11Forwarding
Specifies whether X11 forwarding is permitted. The argument must be “yes”
or “no”. The default is “no”.
X11Forwarding işlevinin ve kullandığınız tüm ara sshds'larda etkinleştirildiğinden emin olmalısınız.
Sadece küçük bir ipucu: VNC'yi kullanmayı denemelisiniz, X11 ekran iletme oldukça bant genişliği tüketiyor.
Genellikle A'dan C'ye giderseniz B'yi proxy olarak yapılandırabilirsiniz:
A:~/.ssh/config
:
Host C ForwardX11 yes ProxyCommand ssh -W %h:%p B
o zaman sadece:
A$ ssh C xclock
Denedin mi
A$ ssh -Y B
B$ ssh -Y C
C$ xlclock
-Y bayrağı "Güvenilen X11 yönlendirmesini etkinleştirir."