SSH ters dinamik yönlendirme: uzak SOCKS dinleyicisi oluşturma
Bir SSH sunucusunda ters dinamik SOCKS dinleyicisi oluşturun; hedef bağlantıları istemci tarafından açılır.
Genellikle bir SSH SOCKS tüneli bir dizüstü bilgisayara sunucunun ağ çıkışını verir. Ters dinamik yönlendirme bu düzeni tersine çevirir: uzak makinedeki bir program, SSH istemcinizin kullanabildiği ağı kullanabilir.
Hedefsiz uzak yönlendirmeyi destekleyen bir OpenSSH istemcisinde:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS dinleyicisi remote.example.net üzerindedir ve kendi loopback adresine bağlıdır. Oradaki programlar 127.0.0.1:1080 kullanır. Hedef bağlantıları SSH üzerinden geri gider ve istemcinizin çalıştığı taraftan açılır.
IP'den önce yönü okuyun
-R belgeleri atlanan hedefi anlamlı kılar. port:host:hostport içeren bir belirtim bunun yerine sabit bir yönlendirmedir. Eski bir istemcinin kısa dinamik biçimi desteklediğini varsaymayın.
Dışa giden IP, istemci tarafınızdaki ağın bu bağlantılar için kullandığı adrestir. Ev yönlendiricisinin arkasındaki bir dizüstü bilgisayar, yönlendiricinin çevrilmiş genel adresi üzerinden çıkabilir. Bu otomatik olarak SSH sunucusunun IP'si değildir ve dizüstü bilgisayara doğrudan atanmış bir adres de değildir.
Uzak dinleyiciyi kısıtlı tutun. Joker karakterli bağlama, sunucu ilkesine bağlı olarak diğer makinelerin istemci tarafınızdaki ağı çıkış olarak kullanmasına izin verebilir. loopback bile uzak ana bilgisayardaki diğer uygun süreçler için erişilebilir olabilir; bu süreç başına bir sır değildir.
Sınırlı bir hedef kümesi için PermitRemoteOpen ve sunucunun yönlendirme ilkesini gözden geçirin. Yol ayrıca istemcinizin çevrimiçi kalmasına bağlıdır. O bağlantı kapandığında uzak proxy yolu kaybolur. Ters yönlendirme bağlantıların nereden doğduğunu değiştirir; SSH oturumundan bağımsız tek başına bir proxy sağlamaz.