SSH를 통해 다른 서버를 통한 터널 yu 트래픽


10

yum트래픽을 차단하는 회사 프록시 뒤에서 Fedora 데스크탑을 실행하고 있습니다 (특히 *.gz*.bz2). ssh를 통해 별도의 RedHat 컴퓨터에 액세스하여 원하는 것을 다운로드 할 수 있습니다.

내가해야 할 yum update일과 다른 yum 명령 : 다운로드를 위해 해당 트래픽을 RedHat 머신으로 라우팅 할 수 있습니까? RedHat 머신에서 루트 액세스 권한이 없지만 wget을 사용하여 파일을 다운로드 할 수 있습니다. 그렇다면 어떻게?

답변:


21

내 솔루션은 @slm과 비슷하지만 SOCKS는 더 간단하고 서버 또는 클라이언트에 프록시 설치가 필요하지 않기 때문에 대신 사용했습니다.

제한된 액세스 권한으로 컴퓨터에서 모든 명령을 실행하십시오.

yum.conf집합 프록시는 다음

proxy=socks5h://localhost:1080

터미널 유형에서

ssh -D 1080 YOUR_USER@YOUR_SERVER_WITH_FULL_WEB_ACCESS

Enter 키를 누르고 비밀번호를 입력하십시오.

이제 ssh가 아닌 별도의 터미널에서

yum update

1
yum.conf에서 socks5h 프록시 설정을 사용해 보았지만 yum은 http, https 또는 ftp가 아니라고 불평합니다. (Centos6 사용)
22:33에

내 솔루션은 Fedora 20 & 21에서 작동합니다. Cent와 Fedora는 비슷한 배포판이므로 작동하지 않는 것이 조금 이상합니다.
jax

안녕하세요, 언급 한 ssh 명령은 액세스 권한이 제한된 컴퓨터에서 실행해야합니까? 그렇다면 방화벽이 어떻게 차단되지 않고 "ssh : 호스트 YOUR_SERVER_WITH_FULL_WEB_ACCESS 포트 22 : 호스트에 대한 경로 없음"과 같은 오류가 어떻게 발생하는지 궁금합니다. 제한된 머신에서 YOUR_SERVER_WITH_FULL_WEB_ACCESS에 접근 할 수 있습니까?
Hei

@Hei 예, 컴퓨터에서 "YOUR_SERVER_WITH_FULL_WEB_ACCESS"에 액세스 할 수 있어야합니다. 제 경우에는 인터넷이 로컬로 제한되었습니다.
jax

4

다음과 같이 SSH 연결을 통해 YUM의 트래픽을 프록시 할 수 있어야합니다.

  1. /etc/yum.conf보호 된 서버에 추가하십시오 .

    proxy=http://127.0.0.1:8080
    
  2. 정상적인 인바운드 / 아웃 바운드 ssh 액세스 권한이있는 서버에서 :

    $ ssh -R 8080:ssh.server:8080 user@protected.server
    
  3. YUM 명령을 실행하려는 서버에서 :

    $ yum update
    

참고 문헌


설명이 필요합니다. (저는 Fedora 데스크탑 desktop을 전체 다운로드 액세스 권한을 가진 RedHat 서버라고합니다 server). 내가해야 할 것 같아요 그래서 proxy=http://127.0.0.1:8080내에서 desktop이것은 얌 업데이트를 필요로하는 컴퓨터가 같이 ssh -R 8080:ssh.server:8080 user@protected.server내에서 desktop또한. server구성은 어디서 이루어 지거나 없습니까?
jax

2
포트 8080에서 수신 대기하는 HTTP 프록시를 실행하는 단계가 누락되었습니다 ssh.server.
Gilles 'SO- 악마 그만'

@Gilles 나는 내에서 프록시 필요합니까 desktop또는 server? 서버가없는 경우 루트 액세스 권한이 없기 때문에 설치할 수 없습니다
jax

@jax 인터넷에 연결된 컴퓨터에서 프록시를 실행해야합니다. 루트로 실행할 필요가 없습니다. Tinyproxy는 설정하기 쉽습니다 (많은 대안이 있습니다).
Gilles 'SO- 악마 그만'

@Gilles, 다른 곳에서 TCP 프록시를 자동으로 라우팅하는 Socks 프록시를 만들 수 있다는 것을 알았습니다. ssh -D 8888 user@server데스크탑에서 yum에게이 서버를 사용하도록 지시해야합니다 proxy=socks5h://localhost:8888. 문제가 있습니까? 그것은 공유 컴퓨터이기 때문에 필자의 경우에 이상적인 서버 컴퓨터에 아무것도 설치할 필요가 없다는 것을 의미합니다. 월요일까지 테스트 할 수 없습니다.
jax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.