SSH 포트를 통해 여러 페달 경과 후 전달

2157 단어 Linux

개요


다음 구성에서는 Client에서 RemoteService에 직접 액세스할 수 있습니다.

뭐랄까, Remote Service는 NW (그림의 외부 NW) 에서만 접근할 수 있습니다.예를 들어 스쿠터 2에서 접근할 수 있지만 그림의 내부 NW(Client, 스쿠터 1)에서는 접근할 수 없다.

방침.


다중 SSH 및 SSH 포트를 사용하여 전달합니다.
Client에서 자체 10080 포트에 액세스할 경우 Remote Service에 연결된 80 포트로 설정합니다.

설정


Client~/.ssh/config에서 다음 내용을 설정합니다.
~/.ssh/config
Host fumidai-1
    HostName [踏み台1のIPアドレス]

Host fumidai-2
    HostName [踏み台2のIPアドレス]
    ProxyCommand ssh -W %h:%p fumidai-1
다음 명령을 실행합니다.
$ ssh -f -N -L 10080:[RemoteServiceのIPアドレス]:80 fumidai-2
[Remote Service의 IP 주소] fumidai-2에서 액세스할 수 있는 IP 주소를 지정합니다.이번 예에서는 Remote Service 호스트의 개인 IP 주소여야 합니다.

시험해 보다


Client에서 다음 작업을 수행합니다.
curl localhost:10080

문제 해결


10080 포트 연결 안 함


로컬(Client)에 LISTEN이 있습니까?
확인: Linuxnetstat -nltp, Maclsof -i -P -n.

인증 오류


로컬(Client)에서 ssh fumidai-1ssh fumidai-2 가능합니까?

불가능한 상황

  • 발판 서버의 SSH 로그 보기(RedHat 시스템/var/log/secure, Ubuntu/var/log/auth.log)
  • 스쿠터 1, 스쿠터 2의 사용자 설정 확인
  • 사용자 이름이 일치하는지 여부
  • 로컬(Client)에서 기밀 키 쌍으로 사용되는 공개 키가 올바르게 설정되었는지 여부
  • ssh-agent 주위 확인
  • 로컬(Client)에 있는 개인 키를 사용하면 ssh-agent의 힘을 빌려 페달 1을 초과하여 페달 2
  • 에 로그인할 수 있습니다.
  • Mac이면 기본적으로 시작해야 합니다
  • 가능한 상황

  • RemoteService 호스트에서 서비스를 시작하시겠습니까?(원본)
  • 또 뭐 없나...?
  • Client는 Windows


    GiitBash를 사용하여 동일한 절차로 성공했음을 확인했습니다.
    ssh-agent의 시동에 습관이 있기 때문에 조심해야 합니다.( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the-ssh-agent)
    그게 다야.

    좋은 웹페이지 즐겨찾기