Sunucunun yalnızca yerel IP'leri kabul ettiği yerden FTP bağlantısına tünel açma


11

İş yerinde bir FTP sunucusuna erişmem gerekiyor, ancak sunucu yalnızca yerel IP'leri kabul edecek. Ev makinemden erişemiyorum. PuTTY aracılığıyla Unix iş makinemi ssh edebildim ve oradan FTP sunucusuna bir konsol FTP bağlantısı başarıyla açtım.

Bununla çalışabilirdim, ama benim için çok hantal olduğu için yapmamayı tercih ederim. PuTTY aracılığıyla iş makinesinden bir FTP bağlantısı tünellemeyi tercih ederim, bu yüzden sunucudaki FTP ihtiyaçlarımı yerine getirmek için tercih edilen FTP istemcim FileZilla'yı kullanabilirim. Tabii ki bu, 21 numaralı limandan geçiyor.

PuTTY'nin ssh üzerinden port yönlendirme yeteneğine sahip olduğunu biliyorum, nasıl kullanılacağından emin değilim.

Ev -> İş -> Sunucu.


Bir SOCKS proxy bağlantısı üzerinden karşı karşıya yükleme ve karşıdan yükleme konusunda farklı bir şey yoktur. En büyük fark, ev Internet bağlantınızın indirme (gelen) performansına kıyasla düşük yükleme (giden) performansına sahip olmasıdır. Teşhis edebilmek için muhtemelen daha fazla kütüğe ihtiyacımız var.
EightBitTony

Muhtemelen tamamen başka bir problem üzerinde olduğum sonucuna vardım ve bu özel problemi ele alan yeni bir soru yaratmaya çalışacağım. EightBitTony yardımınız için çok teşekkür ederim!
Ben Jacobson

Bu soruyu geri almak için Sunucu Hatası hesabınızı burada olduğu gibi aynı kimlik bilgileriyle kaydetmek isteyebilirsiniz @ben
random

Yanıtlar:


13

Bir SOCKS proxy'si kullanın.

PuTTY penceresi

Kaynak bağlantı noktası artık (yerel olarak) bir SOCKS proxy'sidir. FileZilla'yı SOCKS proxy'si olarak kullanacak şekilde yapılandırın (aşağıya bakın). Bu yolla ssh gönderdiğiniz ana bilgisayarla (iş makineniz) bir bağlantı açar ve daha sonra oradan verdiğiniz herhangi bir IP adresine bağlanır. SOCKS'i destekleyen ve FTP içeren her şey için çalışır.

PuTTY yapılandırmasının geri kalanı aynı kalır - bağlantı noktalarını yapılandırın (gösterildiği gibi) ve ardından bu PuTTY oturumunu SSH aracılığıyla İş makinenize bağlayın.

İşte FileZilla seçeneğinin nasıl görünmesi gerektiği,

resim açıklamasını buraya girin

FTP bağlantısı için hedefi koyduğunuzda, ana bilgisayar adı yerine IP adresini kullanın, çünkü DNS çözümlemesi yerel olarak yine de olabilir ve bunu istemezsiniz.

Her şey güvenli ve görünmez - ağdaki herhangi bir şeyle temel bir SSH bağlantısı gibi görünüyor.

Not: Bunu komut satırından yapmak istiyorsanız plink.exe, aşağıdakileri yapmak için PuTTY'leri kullanabilirsiniz ,

plink -ssh -D 9090 you@your.work.laptop.example

PuTTY profili oluşturmak veya GUI kullanmak zorunda kalmadan aynı şeyi başarır.


Cevabımdan biraz daha fazlasını yapmayı seviyorum. SOCKS proxy'sini filezilla içinde "Generic Proxy" altında ayarlayabilir ve "pasif modda" kullanmayı unutmayın.
Philip Couling

2

Öncelikle SCP kullanmak çok daha kolay / tartışmalı bir şekilde daha iyi. SSH'niz olduğundan SCP erişiminizin olması yaygın olacaktır. Ama ağınızı bilmiyorum yani soru için ...

Öncelikle istemcinizin FTP'yi ETKİN modda kullanacak şekilde ayarlandığından emin olun. Pasif mod kullanmayı önermek istedim ama hangi portların kullanılacağını kontrol edemezsiniz.

İkinci olarak, FTP istemcinizin etkin modda kullanacağı port sayısını bir avuçla sınırlayın. 10'dan azı iyi olurdu. İşte nedeni bu.

Üçüncü olarak, tüm bu bağlantı noktaları için ileriye doğru bağlantı noktası oluşturun.

Bu işe yaramalı


2

İç sunucunun dosya sistemine (NAT arkasında), FileZilla veya Nautilus Dosya Yöneticisi ile nasıl göz atabilirsiniz - ağ geçidi sunucusu aracılığıyla (NAT dışında ) SFTP kullanarak (TCP port 22'de SSH oturumu ):

  1. Terminalde ilk çalıştırma:

sudo ssh -L 9090: {dahili sunucu ana bilgisayar adı veya IP}: 22 root @ {ağ geçidi sunucusu ana bilgisayar adı veya IP}

  1. Ardından yeni bir bağlantı oluşturun.

    FileZilla'da:

    • Ana Bilgisayar: sftp: //127.0.0.1
    • Kullanıcı Adı / Parola: Dahili sunucunun kimlik bilgileri .
    • Port: 9090 (terminal komutundaki ile aynı port).

Veya Nautilus'ta:

sftp://127.0.0.1:9090/, dahili sunucu kimlik bilgilerini girmeniz istenir.

Şimdi dahili sunucu dosya sistemine göz atabiliyor olmalısınız.


resim açıklamasını buraya girin

Not: Gördüğünüz gibi, SOCKS Proxy'yi Putty'de veya FileZilla'da kurmanız gerekmez :)


Teşekkürler! Tam da aradığım şey buydu!
lorenzo-s
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.