VNC oturumuna Windows üzerinden ara sunucu üzerinden bağlanma


0

Bu sıkça sorulan ve cevaplanan bir sorudur. Ancak, çözümler benim için çalışmıyor, bu yüzden neden olmadığını anlamak için biraz yardım istiyorum. Bunu geçmişte başarılı bir şekilde yaptığımı biliyorum.

Şuna baktım: VNC tüneli SSH bağlantısı ile

SSH bağlantısı üzerinden VNC tüneli

http://crl.ucsd.edu/handbook/vnc/

http://martybugs.net/smoothwall/puttyvnc.cgi

PUTTY aşağıdaki gibi yapılandırılmış:

görüntü tanımını buraya girin

ServerA bağlantısını açıyorum. Sonra

ssh -L 5901:localhost:5901 serverB

Giriş yaptıktan sonra VNC oturumu başlatıyorum

-bash-4.1$ vncserver :1

New 'serverB:1 (balter)' desktop is serverB:1

Starting applications specified in /home/users/balter/.vnc/xstartup
Log file is /home/users/balter/.vnc/serverB:1.log

-bash-4.1$

Gitmek için iyi olmalıyım, bu yüzden localhostveya localhost:0veya yerine VNC yapmaya çalışıyorum localhost:5900. Bağlantı başarısız.

Öneriler?

EDIT: ServerB'nin bir güvenlik duvarının arkasında olduğunu eklemeliydim, bu yüzden serverA'yı aracı olarak kullanmam gerekiyor.

DÜZENLEME 2 - Nikita'nın Yorum dayalı: Çıktı netstat -inptServerB

-bash-4.1$ netstat -inpt
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
bond0      1500   0 25034847553      0      0      0        0      0      0      0 BMmRU
eth0       1500   0  7645087      0      0      0   148398      0      0      0 BMRU
eth4       1500   0 10494292891      0      0      0        0      0      0      0 BMsRU
eth5       1500   0 10644409020      0      0      0        0      0      0      0 BMRU
eth6       1500   0 14540554669      0      0      0        0      0      0      0 BMsRU
ib0        1500   0     5055      0      0      0     4267      0      1      0 BMRU
lo        65536   0 8932391289      0      0      0 8932391289      0      0      0 LRU
-bash-4.1$

Bunu nasıl yorumlayabilirim?

Yanıtlar:


0

Listeye ileriye doğru bir özellik eklemek için ekran görüntüsü iletişim kutusundaki "Ekle" düğmesini tıklamayı unutmadınız mı?

En son uzaktaki sunucunuzun 5901 kullandığından emin misiniz? Öyle görünüyor, ama vncserver'ı çalıştırdıktan sonra bunu netstat ile kontrol edin.

Sadece bir tane kullanmak daha iyi olabilirdi. Localhost'a değil, Putty iletişim kutusundaki serverB'ye yönlendirin. Orada vncserver'ı çalıştırmak için sadece SSH üzerinden serverB'ye bağlanmanız gerekir, hiçbir şey iletmeniz gerekmez. Tabii ki serverB'ın vncserver'ı sadece localhost'ta dinlememeli. (SSH yönlendirme kodu, sunucudaki adları çözümlediğinden, Putty iletişim kutusunda adını kullanıyor olsanız bile serverB yalnızca sunucu A'da çözülebilir olmalıdır).


Putty'deki tüneli kesinlikle ekledim. 5901 hakkında iyi bir soru. Nasıl kontrol edebilirim? Son yorumla ilgili sorumu güncelliyorum. ServerB bir güvenlik duvarının arkasında. ServerA üzerinden tünel açarak erişmem gerekiyor.
abalter

Tcp dinleyicilerini görüntülemek için netstat -lnpt komutunu çalıştırın. Hangi port vnc sunucusunun meşgul olduğunu göreceksiniz.
Nikita Kipriyanov

Soruya eklenen netstat çıktısına bakınız. Nasıl yorumlanacağından emin değilim.
abalter

Vnc oturumunu ile başladım, vncserver :1bu otomatik olarak 5901'de olduğu anlamına gelmiyor mu?
abalter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.