netcat 없이 SSH 호스트로 이동

netcat 없이 SSH 호스트로 이동

SSH를 통해 연결할 수 있는 중간 서버에 액세스할 수 있습니다. 거기에서 다른 서버에 연결할 수 있습니다. A→B→C. 여기서 A는 내 노트북이고, B는 어디에서나 연결을 허용하는 중간 서버이며, C는 내부 연결(B 포함)만 허용하는 서버입니다. 일반적으로 A의 ssh는 ProxyCommand 및 netcat을 사용하여 C에 직접 연결되도록 구성할 수 있습니다(예:이 블로그 게시물을 참조하세요.).

그러나 제 경우에는 netcat과 2009 OpenSSH를 제외하고 BI에서 매우 제한된 BusyBox 명령 세트에만 액세스할 수 있습니다. netcat 없이 A에서 C로 직접 이동하는 또 다른 방법이 있습니까?

답변1

가능한 해결 방법 중 하나는 SSH 포트 전달을 사용하는 것입니다.

첫 번째 단계:

ssh -T -L 2222:HOST_C:22 user_at_B@HOST_B

2단계 - 새 터미널을 열고 다음 명령을 실행합니다.

ssh user_at_C@localhost -p 2222

첫 번째 단계는 HOST_B를 통해 localhost:2222에서 HOST_C:22로 SSH 터널을 설정하는 것입니다. 옵션은 -T의사 tty 할당을 방지합니다.

두 번째 단계 후에는 HOST_C를 사용하여 직접 SSH 세션을 설정합니다.

여기에서 자세한 정보를 얻을 수 있습니다 man ssh(예:). SSH/OpenSSH/포트 전달

관련 정보