SSH üzerinden başka bir sunucu üzerinden tünel yum trafiği


10

yumTrafiği (özellikle *.gzve *.bz2) engelleyen kurumsal bir proxy arkasında Fedora masaüstü çalıştırıyorum . Ssh ile ayrı bir RedHat makinesine erişebiliyor, bu da sevdiği her şeyi indirebiliyor.

Ne zaman yum updateve diğer yum komutları: Benim için indirme yapmak için bu trafiği RedHat makineye yönlendirmek mümkün mü? RedHat makinesinde root erişimim yok ama dosyaları indirmek için giriş yapabilir ve wget kullanabilirim. Öyleyse nasıl?

Yanıtlar:


21

Benim çözüm @ slm's benzerdi ama daha basit ve sunucu veya istemcide proxy yükleme gerektirmediği için bunun yerine SOCKS kullandım.

Bilgisayardaki tüm komutları kısıtlı erişim ile çalıştırın.

içinde yum.confsette vekil olarak takip

proxy=socks5h://localhost:1080

terminal tipinden

ssh -D 1080 YOUR_USER@YOUR_SERVER_WITH_FULL_WEB_ACCESS

enter tuşuna basın ve şifrenizi yazın.

şimdi, ayrı bir terminalde (ssh değil) yazın

yum update

1
Yum.conf socks5h proxy ayarını kullanmayı denedim, ancak yum, http, https veya ftp değil şikayet ediyor. (Centos6 kullanarak)
gnac

Çözümüm Fedora 20 & 21. Cent ve Fedora ile benzer dağıtımlarla çalışıyor, bu yüzden işe yaramaması biraz garip.
jax

Merhaba, bahsettiğiniz ssh komutu bilgisayarda sınırlı erişim hakkıyla çalıştırılmalıdır. Evetse, güvenlik duvarının nasıl engellenmeyeceğini merak ediyorum ve "ssh: ana bilgisayara bağlan YOUR_SERVER_WITH_FULL_WEB_ACCESS bağlantı noktası 22: Ana sunucuya yol yok" gibi bir hataya neden oluyorum. YOUR_SERVER_WITH_FULL_WEB_ACCESS kısıtlanmış makineden erişilebilir mi?
Hei

@Hei yes, "YOUR_SERVER_WITH_FULL_WEB_ACCESS" cihazının makinenizden erişilebilir olması gerekiyor. Benim durumumda - internetim yerel olarak kısıtlandı.
jax

4

YUM'un trafiğini SSH bağlantısı üzerinden proxy olarak yapabilmeniz gerekir:

  1. eklemek /etc/yum.confkorumalı sunucuda:

    proxy=http://127.0.0.1:8080
    
  2. normal gelen / giden ssh erişimi olan sunucudan:

    $ ssh -R 8080:ssh.server:8080 user@protected.server
    
  3. YUM komutlarını çalıştırmak istediğiniz sunucuda:

    $ yum update
    

Referanslar


Sadece bazı açıklamalara ihtiyacım var. (Fedora masaüstüme desktopve tam indirme erişimine sahip RedHat sunucusuna başvuracağım server). Sanırım bu proxy=http://127.0.0.1:8080benim desktopyum güncellemeleri ve ssh -R 8080:ssh.server:8080 user@protected.serverbenim desktopde ihtiyaç duyan bilgisayar olduğu gibi benim yapmak zorunda kalacak . Yok Nerede serveryapılandırma bu girmesi ya orada yok olduğunu?
jax

2
8080 numaralı bağlantı noktasını dinleyen bir HTTP proxy çalıştırma adımını kaçırıyorsunuz ssh.server.
Gilles 'SO- kötü olmayı bırak'

@Gilles benim desktopveya vekil sunucuya ihtiyacım var servermı? Sunucu yoksa, root erişimim olmadığından yükleyemiyorum
jax

@jax Proxy'yi İnternet bağlantısı ile makinede çalıştırmanız gerekir. Kök olarak çalıştırmanıza gerek yoktur. Tinyproxy'nin kurulumu kolaydır (birçok alternatif vardır).
Gilles 'SO- kötü olmayı bırak'

@Gilles, görünüşe göre TCP trafiğini otomatik olarak yönlendiren bir Socks proxy'si oluşturabileceğiniz başka bir yerde buldum. ssh -D 8888 user@servermasaüstünde, yum'a bu sunucuyu kullanmasını söylemeniz gerekir proxy=socks5h://localhost:8888. Bununla ilgili bir sorun görebiliyor musunuz? Bu, paylaşılan bir makine olduğu için benim durumumda ideal olan sunucu makinesine bir şey yüklemem gerekmediği anlamına gelir. Pazartesi gününe kadar test edemeyeceğim.
jax
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.