SFTP가 다른 서버를 통해 연결

SFTP가 다른 서버를 통해 연결

우리 대학의 서버에 있는 내 계정에 연결하고 싶습니다. 내가 거기 있을 때 내가 해야 할 일은 딱 하나야

 “ssh user@FinalServer/home/user” 

또는 다음을 사용하여 폴더를 만듭니다.

 “sftp://user@FinalServer/home/user”.

그런데 문제는 집에 있을 때 발생한다. 여기서는 먼저 구체적인 포트의 구체적인 서버에 연결한 다음 FinalServer에 연결해야 합니다.

 1st. “ssh user@IntermediateServer:54022”
 2nd. “ssh user@FinalServer/home/user”

그리고 SFTP를 먼저 수행하려면 중간 서버에서 수행한 다음 최종 서버에서 수행해야 합니다. 가능하다면 첫 번째 예와 같은 폴더를 만들고 싶지만 방법을 모르겠습니다.

Linux 및 기타 Windows에서 솔루션을 찾고 있습니다.

Putty나 WinSCP로 작업을 하려고 하는데 방법을 모르겠습니다. 정말 감사하고 제 영어가 서툴러서 죄송합니다.

답변1

중간 호스트가 TCP 전달을 허용하는 경우 원하는 것을 얻을 수 있지만 중간 서버에 대한 SSH 연결은 여전히 ​​필요합니다. 이 두 명령은 모두 집에서 실행됩니다.

ssh -f -p 54022 user@IntermediateServer -L 2000:FinalServer:22 -N
ssh -p 2000 user@localhost

첫 번째는 포트 2000의 홈 PC에서 포트 54022의 중간 서버를 통해 포트 22(SSH의 표준)의 최종 서버까지 터널을 설정합니다. 첫 번째 명령을 실행하고 홈 PC에 새로운 LISTENing 포트가 있는지 확인합니다( netstat -na | grep LIST | grep 2000) 그렇다면 터널이 작동되고 있는 것입니다. 로컬 PC가 최종 서버(포트 2000)인 것처럼 명령을 수행하세요.

참고: 귀하의 PC에서 SSH 서버가 실행되고 있다고 가정하여 포트 2000을 사용하고 있지만 원하는 포트를 사용할 수 있습니다.

관련 정보