Ağdaki sunucuya SSH - ve daha sonra bir web arayüzüne erişin (sadece ip, port yok)


1

NAS'ımın web arayüzüne harici olarak erişmeye çalışıyorum.

Ne denedim:

Macun içinde - 80'de bir ssh tüneli yapın, sonra web arayüzünün IP'sini, 80 numaralı bağlantı noktasında da doldururum (bu bölümün hatalı olduğunu düşünüyorum, çünkü yerel olarak bir port kullanmıyorum, sadece dahili bir ip adresi).

Sonra çalışan sunucuya bağlanıyorum. fakat harici makinede localhost: 80'e gittiğimde, şunu alıyorum: web sayfası kullanılamıyor - ERR_CONNECTION_RESET.

Doğru ayarlı mıyım?


http://127.0.0.1:80tarayıcınızda, tünelin menşe ettiği yerel bağlantı noktasını kullanmayı veya kullanmaya çalışın . Tünel açtığınızda, yerel bir port ile uzak bir port arasında bir bağlantı oluşturursunuz. Bir istemci uygulamasının tüneli kullanmasını istediğinizde, uzaktaki yerine yerel portu işaret edersiniz. Tünel yerel limana girecek ve kendisine yönlendirilen tüm trafiği uzaktaki limana ve onun uygulamasına gönderecektir. örneğin, yerel 8080 ve uzak 80 arasında bir tünel oluşturduysanız, trafiğe localhost:8080yönlendirileceksiniz www.remotehost.com:80.
Frank Thomas,

Bunu biliyorum - ama buraya bir liman iletmek istemiyorum. Sadece bir IP adresi. xx: - Evde benim pc im zaman benim cihaz için adres çubuğu xxxx, değil xxxx doldurmak
Spherehunter

Tamam, açıklığa kavuşturmaya çalışayım. Evde olduğum zaman nas ile 192.168.192.51 diyebilirim. Daha sonra nas'ımı yönetebileceğim web arayüzüne giriyorum. İşten ayrılabileceğim bir linux sunucum var. 192.168.192.49’da. bu yüzden işte - linux sunucusuna (192.168.192.49) bağlanmak ve ardından 192.168.192.51'deki web arayüzüne bağlanmak istiyorum. 192.168.192.49 dışından erişilebilir, 192.168.192.51 erişilebilir değildir.
Spherehunter

@Spherehunter, evdeyken PC'nizde sadece IP adresini girdiğinizde bir port numarası girmediğinizi belirtirsiniz. Bir web tarayıcısında port numarasını belirtmezseniz, HTTP için tarayıcı otomatik olarak HTTPS için 80 veya port 443'ü alır. Bu nedenle belirtmeniz gerekmez, ancak tarayıcınızın, web arayüzüne erişmek için NAS'ın web bağlantı noktası için doğru bağlantı noktasına bağlanması gerekir. Bu yüzden, varsayılan 80 portu olduğu için 80 numaralı portu PuTTY'den ilerletmeniz gerekir.
ayın

Ve yaptığım şey buydu, ama bağlanmayacak.
Spherehunter

Yanıtlar:


1

Şimdi olduğu gibi Linux kutusuna SSH sağlamalısınız, ancak 127.0.0.1:80 veya localhost: 80'e port yönlendirmek yerine, bağlantıyı NAS'ın IP adresine yönlendirmeniz gerekir. NAS cihazı 192.168.192.51'de ise, PuTTY'deki port yönlendirme yapılandırmasının 192.168.192.51:80, yani NAS IP adresi için port 80 olması gerekir, örneğin, bkz . , PuTTY ile başka bir cihaza port yönlendirme .

Alternatif olarak, yorumunda Frank Thomas tarafından önerilen SOCKS proxy tekniğini kullanabilirsiniz . Bu, yalnızca NAS cihazında SSH sunucusu üzerinden çalışan web sunucularına erişmek istediğinizde daha iyi bir çözümdür. PuTTY kullanarak bir SOCKS proxy'si kurma ile ilgili belirli adımlar için, bkz . SOCKS Proxy Bağlantısı oluşturmak için PuTTY'yi kullanma . Bu tekniği kullanmak için, tarayıcınızı, PuTTY ile oluşturduğunuz SOCKS proxy üzerinden bağlantıları yönlendirecek şekilde yapılandırmanız ve ardından web trafiğini SSH sunucusu üzerinden artık web trafiğini yönlendirmek istemediğinizde, SOCKS proxy'sini kullanmayacak şekilde yeniden yapılandırmanız gerekir. Ancak bunu yapmak nispeten kolaydır. Bazı tarayıcıları Windows'ta SOCKS proxy kullanacak şekilde yapılandırma adımları aşağıdaki bağlantılardan sağlanır:

Krom

Internet Explorer 6

Internet Explorer 10

Tarayıcı adını ve "çorap proxy yapılandırmasını" arayarak diğer tarayıcılar için adımları bulabilirsiniz.

SOCKS proxy'sini kullanacak şekilde yapılandırılmış bir tarayıcıya sahip olduğunuzda, NAS cihazının IP adresini 127.0.0.1 veya localhost'a değil, örneğin http://192.168.192.51 adresindeki web tarayıcınıza yerleştirin . NAS cihazındaki web arayüzüne erişmek için bu durumda varsayılan 80 numaralı portu eklemeniz gerekmez.


Tamam - bu PuTTy'de doldurduğum şey: Hostname: Harici IP adresim. Bağlantı Noktası: 22 SSH-> Tüneller: kaynak bağlantı noktası: 8888 Hedef: 192.168.192.51: 80 (veya: 443, ikisi de işe yaramaz), radyo düğmelerini yerel ve otomatik olarak bırakın. Sonra bağlanıyorum - kimlik bilgilerimle giriş yapın. sonra google chrome'a ​​gidiyorum ve localhost: 8888 yazdım sonra alıyorum: Bu web sayfası kullanılamıyor ERR_CONNECTION_REFUSED
Spherehunter

@Spherehunter, cevabımda PuTTY yapılandırmasının nasıl görünmesi gerektiğine dair bazı ekran görüntüleri olan bir sayfaya bağlantı ekledim. Yorumunuzda yazdıklarınızdan, ayarlarınızda hemen herhangi bir hata görmüyorum. NAS aygıtı, aralarında güvenlik duvarı olmayan Linux SSH sunucusu ile aynı LAN'da mı? NAS cihazının web arayüzüne LAN üzerindeki herhangi bir IP adresinden bağlanmasına izin verip vermediğini veya sadece 1 IP adresinden erişime izin verecek şekilde yapılandırdığını biliyor musunuz? Linux kutusunda oturmuş olsaydınız NAS web arayüzüne erişebilir miydiniz?
Moonpoint

Evet, aynen ekran görüntüleri gibi. Evde linux kutusuyla erişebiliyorum ve bir Windows PC'den erişebiliyorum. Bu nedenle 1 ip adresiyle sınırlandırılmamalıdır. Aynı LAN evet, hem kablolu bağlantılar hem de aralarında güvenlik duvarı yok.
Spherehunter

Şu anda bunun neden senin için işe yaramadığını anlayamadım. PuTTY'nin SOCKS proxy'si oluşturmak için nasıl kullanılacağına dair birkaç ay önce talimat yazdığımı farkettikten sonra, cevabımı tekrar güncelledim, böylece Frank Thomas tarafından önerilen tekniği de deneyebilirsiniz. Bu yaklaşımı denemek isterseniz , tarayıcıyı bir SOCKS proxy kullanacak şekilde yapılandırmadan önce whatismyip.com adresine gidin ve ardından tekrar. Tarayıcıyı yapılandırdıktan sonra, site Linux sunucusuyla ilişkili IP adresini göstermelidir. Ardından, NAS cihazına tekrar erişmeyi deneyin.
ayın
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.