kullanım ProxyCommand
Bkz man ssh_config
. Kullanmanızı tavsiye ederim ProxyCommand
. Orijinal senaryonuzu ele alalım:
- Bilgisayar A (bilgisayarınız)
- Bilgisayar B (proxy ana bilgisayar adı)
- Bilgisayar C (yalnızca Bilgisayar B'den SSH üzerinden erişilebilir)
Düzenleme ~/.ssh/config
Aşağıdaki içeriği ile.
Host computerb
HostName <hostname or IP of Computer B>
Host computerc 192.168.35.*
ProxyCommand ssh computerb nc -w 180 %h %p
Artık C bilgisayarına şeffaf bir şekilde ulaşabilirsiniz.
ssh computerc
Bu yöntemin avantajları
Daha güvenli
Özel anahtarınızın yalnızca A Bilgisayarında (bilgisayarınızda) olması gerekir. nc
Komutu SSH üzerinden trafik şifreler olduğu bir proxy olarak hareket edecektir. Buna kimlik doğrulama da dahildir. Özel anahtarınızı birden çok sunucuya dağıtmak çok kötü bir fikirdir (özel anahtarınızla güvenliği ihlal edilmiş herhangi bir sunucu sonuçta özel anahtarınızın güvenliğini tehlikeye attığından).
Birden fazla hedefle eşleşir
Bir kullanarak birden fazla hedef bilgisayar eşleşebilir Host
. Tek bir bilgisayar veya belirli bir ağdaki herhangi bir bilgisayar (örn 192.168.35.0/24
. Yukarıdaki örnekte) Bilgisayar B aracılığıyla proxy yapmak için kullanılır. Ayrıca diğer ad olarak da işlev görür.
ssh 192.168.35.27
Yukarıdaki örnekte, IP adresine ulaşmak için B Bilgisayarı üzerinden proxy gönderilecektir.
Papatya zinciri vekilleri
Bu yöntemi kullanarak, gerektiği kadar çok sayıda otomatik proxy'yi papatya dizimi yapabilirsiniz. örneğin , yalnızca C bilgisayarından erişilebilen bir Bilgisayar D ekleyebilirsiniz ve saydam olarak çalışacaktır.
Host computerd
ProxyCommand ssh computerc nc -w 180 %h %p
ssh computerd
yukarıdaki ssh_config
örneklerde Bilgisayar C ve Bilgisayar B aracılığıyla otomatik olarak proxy uygular.