다음 SSH 서버 / 클라이언트를 사용할 수 있습니다.
A-공용 IP 없음
B-공용 IP
C-공용 IP 없음
다음과 같이 A에서 C로 SSH 연결을 설정할 수 있습니다.
1) C를 B에 연결합니다. C에서 수행 :
ssh -R 10100:localhost:22 B_IP
2) 컴퓨터 A에서 ssh-agent를 사용할 수 있도록 B 후크를 사용하여 A에서 C로 포트 전달을 설정합니다.
ssh -L 5000:localhost:10100 B_IP
3) 이제 ssh 키를 사용하여 A에서 C에 "직접"액세스 할 수 있습니다.
ssh -p 5000 localhost
... 내 요점은 :
시스템 B가 다운 된 후에도 작업을 계속할 수 있도록 A에서 C 로의 새로운 "순수"연결을 어떻게 든 설정할 수 있습니까 ?
이 두 컴퓨터가 이미 연결을 공유하고 있다는 것을 깨닫는 한 가능해야한다고 생각합니다. 아니면 제가 틀렸습니까?
시간과 아이디어에 감사드립니다 :)
일반적인 방법은 나 C의 라우터에서 "NAT 포트 포워딩"을 설정하는 것입니다. (처리 방법은 라우터에 따라 다르지만 모든 곳에 지침이 있습니다.) 이렇게하면 C- 라우터의 공용 주소 + "전달 된"포트에 연결할 수 있으며 연결은 C를 통해 진행됩니다.
(참고 : NAT 포트 포워딩과 SSH 포트 포워딩은 비슷 하지만 망치와 스크루 드라이버처럼 구별 됩니다. 혼동하지 마십시오.)
라우터에 대한 관리 액세스 권한이없는 경우 많은 게임 및 P2P 프로그램과 마찬가지로 UPnP 또는 NAT-PMP를 사용하여 포트 전달 규칙을 설정할 수 있습니다. 이를 위해 upnpc
또는 natpmpc
명령을 사용하십시오.
위의 방법이 모두 작동하지 않으면 NAT 홀 펀칭 형식이 필요합니다 . ( TCP 및 ICMP 홀 펀칭 기사 도 참조하십시오 .)
안타깝게도 다양한 특정 프로그램 에서 널리 사용 되지만 chownat 는 작동 할 수 있지만 TCP에 대한 일반적인 도구는 많지 않은 것 같습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다