IntelliJ'den çalışan ssh tüneli üzerinden bağlantı noktasına bağlanın mı?


1

Uzaktaki bir Ubuntu 14.x sunucusunda bulunan bir sunucu uygulaması üzerinde çalışıyorum. Bu uygulama uzak kutudaki 8000 numaralı bağlantı noktasını dinliyor. Uygun bir SSH seansım var, bu yüzden kutuya tünellendim ve ayrıca sudo yeteneğine de sahibim.

Ofisimde yerel Linux sistemimde IntelliJ var ve o da ubuntu 14.x kullanıyor. Bir IntelliJ uzaktan hata ayıklama oturumu için uzak kutudaki 8000 numaralı bağlantı noktasına bağlanmasını istiyorum. Uzak kutudaki 8080 numaralı bağlantı noktası genel kullanıma açık değildir.

IntelliJ için sistemimde yerel bir bağlantı noktası sağlayabilecek bir yardımcı program veya IP tablo numarası (uzaktaki kutuda) veya SSH numarası, vb. SSH tüneli uzak sistemdeki 8000 numaralı bağlantı noktasına mı? Başka bir deyişle, IntelliJ yerel kutumda, uzak kutusundaki sunucu uygulamasıyla doğrudan konuştuğunu düşünmesini sağlayacak, gerçekte aralarındaki bağlantı aktif SSH tünelinden geçiyor mu?

Uzun zaman önce böyle bir şey yaptığımı hatırlıyorum ama bunun nasıl olduğunu tamamen unuttum ve o zamanlar uzaktaki istemci bir Windows kutusuydu, bu yüzden çözüm Windows sistemleri içindi. Bu sefer hem yerel sistem hem de uzak sistem Ubuntu 14.x sunuculardır.

Yanıtlar:


2

Yerel makineye bir ileri tünel kurma

autossh -f -N -L 0.0.0.0:8000:localhost:8000 username@remotebox

0.0.0.0:8000 IntelliJ'nin bağlanacağı şey, web uygulamasının yerel makinede çalıştığını, her yerel arabirime bağlı olduğunu ve 8000 numaralı bağlantı noktasında çalıştığını düşünecek.

localhost:8000tünelin, uzaktan kumanda bağlamında bağlanacağı yerdir. localhostartık localhostüzerinde çalıştığınız bir şey değil localhost, uzaktan kumanda makinesinin içindeki arabirimdir. Orada, kullanıcı bağlamında web uygulamanız olan 8000 numaralı bağlantı noktasına bağlanır username.

autosshsshBağlantı kesildiğinde otomatik olarak yeniden bağlanmayı sağlayan bir sargıdır .

Uzaktan kumandadaki ssh için standart olmayan bir bağlantı noktası kullanıyorsanız, -P <PORT>bağlanmak için parametreyi kullanın.

Bu cevap yukarıdakileri istediğinizi yapmıyorsa aramaya değer: https://unix.stackexchange.com/a/118650/61956 , oradan ilk diyagramını açıkladım. Arayüzü ile yerel bağlantı noktası önekini 0.0.0.0verdim localhost, izin vermediğiniz takdirde yapabileceğiniz varsayılan değerlere sahip olduğumu düşünüyorum . Parçayı çıkarmak daha güvenli olabilir 0.0.0.0:, çünkü localhostvarsayılan ise, ağınızdaki hiç kimse o ssh tüneli kullanmak için makinenizi kullanamaz. Üzerinde çalışmakta olduğunuz makinenin IP'si 192.168.10.10:8000varsa 192.168.10.10, onlar için uzak web uygulamasına giriş noktası olacaktır .


Bu son derece yararlıdır. Çok teşekkürler.
Sudipta Başak
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.