it-swarm.asia

Ek sunucu üzerinden SSH X11 iletmeyi nasıl etkinleştirirsiniz?

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.

34
lexsys

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.

26
dave

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

7
AgentK

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
4
Jayen

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
3
Brad Allison

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.

2
asdmin

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
2
Jayen

Denedin mi

A$ ssh -Y B
B$ ssh -Y C
C$ xlclock

-Y bayrağı "Güvenilen X11 yönlendirmesini etkinleştirir."

1
pyhimys