Unix 서버를 통해 2개의 로컬 머신에 SSH로 연결

Unix 서버를 통해 2개의 로컬 머신에 SSH로 연결

상황은 다음과 같습니다. Windows 홈 컴퓨터가 있습니다.나는 연결할 수 있습니다부자, SSH를 통한 Unix 서버. 그런 다음 Unix 작업 컴퓨터에서 SSH를 통해 연결할 수 있습니다.술집같은 서버에부자.

Windows           Unix             Unix
  __               __     ssh       __
 |  | ----------> |  | <---------- |  |
 |__|    ssh      |__| ----------> |__|
 Home             Foo     ssh -R    Bar

나의 첫 번째 목표는 Home의 Bar에서 ssh-shell을 열 수 있는 것입니다(저는 Windows에서 putty를 사용하고 있습니다). 제가 이해한 바에 따르면 Bar에서 역방향 SSH 터널을 열어 임의의 포트(예: 2210)를 선택해야 합니다.

netstat -putan

보여주다:

Bar.x.x.ip:2210
127.0.0.1:2210
::1:2210

그렇다면 Home에서 Bar로 터미널을 여는 방법을 모르겠습니다.

두 번째이자 마지막 질문은 scp를 사용하여 입력 시 Foo에서 Bar로 파일을 복사하고 싶다는 것입니다., 자연스럽게 그러는 것처럼, 하지만 입력을 하면술집.

이를 수행하는 절차를 안내할 수 있습니까? 감사해요

답변1

귀하의 질문을 올바르게 읽으면 sshFoo에서 Bar로 이동할 수 없습니다. 그렇지 않으면 간단합니다.

win> ssh -L 2210:bar:22 user@foo

아마도 sshPuTTY로 교체하고 올바른 터널을 설정할 수 있지만 이는 설정 방법을 보여주기를 바랍니다.

ssh그런 다음 다음을 사용하여 Pub 세션을 시작할 수 있습니다 .

win> ssh -p 2210 bar-user@localhost

Bar에서 Foo 로만 이동할 수 있는 경우 ssh먼저 다음 명령을 사용하여 Bar에서 Foo로 터널을 설정해야 합니다.

bar# ssh -R 2210:localhost:22 user@foo

이 연결이 이미 설정된 경우 다음을 사용하여 Windows에서 Foo로의 연결을 시작할 수 있습니다.

win> ssh -L 2210:localhost:2210 user@foo

이렇게 하면 양쪽 끝이 Foo에 연결되며 다음을 사용하여 연결을 시작할 수 있습니다.

win> ssh -p 2210 bar-user@localhost

관련 정보