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.