방화벽을 통해 클러스터로 연결되는 SSH 터널

방화벽을 통해 클러스터로 연결되는 SSH 터널

저는 대학에서 일하지만 종종 원격으로 일합니다. 대학에는 상호 작용할 수 있어야 하는 컴퓨터 클러스터가 있지만 방화벽 뒤에 있습니다. 방화벽 F와 클러스터 C를 호출해 보겠습니다.

예전에는 비슷한 상황에서 sshF로 갔다가 sshF에서 C로 갔습니다. 이것은 훌륭하게 작동하며 나는 이것을 할 수 있습니다. 문제는 과거에 다루었던 다른 방화벽과 달리 F를 제외하고는 sshC와 파일을 주고받을 수 있어야 한다는 것입니다 scp.

우리 대학에서는 이 상황에 대해 sslvpn을 제공하지만 나와 기술 담당자는 sshsslvpn에서 로컬 컴퓨터에 들어갈 수 없는 이유를 알 수 없습니다. 예를 들어, ssh외부 네트워크에서 F를 입력한 다음 C를 입력할 수 있지만 sslvpn에 연결되면 F 또는 C(또는 네트워크의 다른 컴퓨터)로 SSH를 통해 연결할 수 없습니다. 연결 시간이 초과되었습니다.

터널링이 해결책일 수 있다고 생각합니다 ssh. 트래픽을 F를 통해 C로 터널링합니다(내가 아는 한). 그런 다음 C로 또는 C에서 패킷을 보낼 수 scp있으며 패킷은 F를 통해 터널링됩니다. 그러나 이 옵션을 설정하는 데 문제가 있으며 온라인에서 찾은 가이드 중 어느 것도 도움이 되지 않았습니다. F를 통해 터널링되는 C의 대화형 셸을 갖고 싶습니다.

나는 시도했다:

~  ᐅ ssh -f -R 3000:me@firewall_here:5222 me@cluster_here -N
~  ᐅ ssh -f -L 3000:me@firewall_here:5222 me@cluster_here -N

나는 또한 이 가이드를 따르려고 노력했습니다.http://www.revsys.com/writings/quicktips/ssh-tunnel.html 이 가이드는 다음과 같습니다.

이 두 명령 중 하나를 사용하여 m3@cluster_here에 연결하려고 하면 sslvpn에서와 마찬가지로 연결 시간이 초과됩니다. 이 문제를 해결하는 방법을 모르겠습니다. 도움을 주시면 감사하겠습니다. 더 유용한 정보를 얻으려면 어떤 명령이든 자유롭게 실행해 보세요.

답변1

귀하가 요청한 답변과 정확히 일치하지는 않지만 SSH 연결을 통해 파일을 전송할 수 있어야 합니다.

보내다

ssh user1@firewall "ssh user2@cluster \"cat > remote_file\" "  < local_file

얻다

ssh user1@firewall "ssh user2@cluster \"cat remote_file\" "  > local_file

편집하다:

"zmodem"과 같은 터미널 기반 파일 전송 도구도 있습니다.

답변2

역방향 SSH에 대해 알아보세요. 아마도 이것이 당신에게 도움이 될 것입니다. NAT 뒤의 원격 저장소에 연결하는 데 사용합니다.

관련 정보