SSH를 통해 다른 서버를 통해 yum 트래픽 터널링

SSH를 통해 다른 서버를 통해 yum 트래픽 터널링

저는 트래픽을 차단하는 기업 프록시 뒤에서 Fedora Desktop yum(구체적으로 *.gz) 을 실행하고 있습니다 *.bz2. 별도의 RedHat 시스템에 SSH를 통해 연결할 수 있으며 원하는 것은 무엇이든 다운로드할 수 있습니다.

다른 yum 명령을 실행할 때 yum update: 해당 트래픽을 RedHat 시스템으로 라우팅하여 다운로드할 수 있습니까? RedHat 시스템에 대한 루트 액세스 권한은 없지만 로그인하고 wget을 사용하여 파일을 다운로드할 수 있습니다. 그렇다면 어떻게 해야 할까요?

답변1

내 솔루션은 @slm의 솔루션과 유사하지만 더 간단하고 서버나 클라이언트에 프록시를 설치할 필요가 없기 때문에 SOCKS를 사용하고 있습니다.

액세스가 제한된 컴퓨터에서 모든 명령을 실행합니다.

yum.conf다음과 같이 프록시를 설정하십시오 .

proxy=socks5h://localhost:1080

터미널 유형에서

ssh -D 1080 YOUR_USER@YOUR_SERVER_WITH_FULL_WEB_ACCESS

Enter를 누르고 비밀번호를 입력하세요.

이제 SSH 터미널이 아닌 별도의 터미널에서 다음을 입력하세요.

yum update

답변2

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

  1. 보호되는 서버 에 추가 /etc/yum.conf:

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

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

    $ yum update
    

인용하다

관련 정보