저는 SSH 터널링을 처음 사용합니다.
기본적으로 원격 연구실(예: 서브넷 1.2.3.X)에 있는 서버에 SSH로 연결할 수 있기를 원합니다.
보이는 컴퓨터(예: 11.22.33.44)에 로그인할 수 있습니다.
SSH 터널을 통해 1.2.3.X 서브넷의 컴퓨터에 로그인할 수 있기를 원하지만 정확히 무엇을 해야 하는지 잘 모르겠습니다.
이미 로그인할 수 있는 머신을 통해 머신에 로그인하는 것은 옵션이지만 내 개발 파일은 내 로컬 컴퓨터에 있습니다. 그래서 SSH 터널을 사용하고 싶습니다.
답변1
귀하의 질문을 올바르게 이해했다면 귀하는 외부에서 볼 수 있는 머신(문이라고 부르겠습니다)을 통해 연구실 서버에 투명하게 SSH를 통해 연결하는 솔루션을 찾고 있는 것입니다.
lbutlr이 언급한 것처럼 가장 먼저 떠오르는 것은 게이트웨이에 SSH로 연결한 다음 거기에서 랩 서버로 SSH로 연결하는 것입니다. 이는 작동하지만 그다지 편리하지 않으며 사용자와 서버 간에 직접 파일을 전송할 수 없습니다.
더 나은 솔루션: 이것을 보세요기사ProxyCommand
SSH 기능 사용에 대해 이를 통해 게이트웨이가 프록시 역할을 하도록 지시하여 입력만 하면 ssh lab_server
모든 것이 작동합니다(scp도 마찬가지입니다!).
답변2
귀하의 질문이 불분명한 것 같습니다. 왜 SSH 터널을 원하는지 잘 모르겠습니다. 보이는 기계에 로그인하는 방법은 무엇입니까? 그것이 ssh라면, 그 머신에서 내부 머신으로 간단히 ssh를 할 수는 없나요?
예를 들어, 집에 없을 때 홈 서버로 SSH를 연결하고 거기에서 홈 LAN 내의 데스크톱인 10.0.0.125로 SSH를 통해 연결합니다. 이것이 바로 당신에게 필요한 것이 아닌가?
또한 홈 서버에서 사무실 서버로 SSH를 통해 연결할 수 있지만 원격으로 사무실로 연결할 수는 없으므로 먼저 홈 서버(고정 IP)로 SSH를 연결한 다음 사무실 서버(고정 IP)로 SSH를 통해 연결합니다. 거기에서 사무실 LAN에 있는 컴퓨터로 SSH를 통해 연결할 수 있습니다.