나한테 기계가 있다고 해봐ㅏ두 개의 NIC와 다음 IP 주소를 사용하여 라우터 역할을 합니다.
eth0: 192.168.1.1 (LAN)
eth1: 10.0.0.1 (WAN)
다른 기계가 있어요두번째IP 주소에10.0.0.2내 컴퓨터의 장치에 일시적으로 액세스할 수 있기를 원합니다.~처럼IP 주소가 있는 서브넷192.168.1.10.
이를 위해서는 일회성 연결이 아닌 동일한 포트에서 여러 연결(예: HTTP 세션)을 처리해야 합니다. SSH를 사용하여 이 작업을 수행하는 방법을 알고 있지만 이 경우 이미 시스템 A에 로그인했기 때문에 더 쉬운 대안이 있는지 궁금합니다.
아직 로그인하지 않은 경우 비슷한 시나리오에 사용하는 SSH 템플릿은 다음과 같습니다.
ssh -R 0:lanhost:lanport username@wanhost
내가 얻을 수 있는 가장 가까운 것은 netcat입니다.
nc -s 10.0.0.1 -l -p 50000 -e /tmp/srv.sh
/tmp/srv.sh:
#!/bin/sh
nc 192.168.1.10 80
그러나 이는 단일 연결만 처리하며 쉘 스크립트를 작성하는 것은 서투른 작업입니다.
참고: 나는 컴퓨터의 IP 테이블을 엉망으로 만들고 싶지 않습니다.ㅏ가능하다면.