어떻게 Nginx 로 ssh 의 퍼 가기 를 실현 합 니까

어떻게 Nginx 로 ssh 의 퍼 가기 를 실현 합 니까
windows 에 vmware 를 설치 하 였 으 나 회사 네트워크 의 엄격 한 제한 으로 가상 컴퓨터 의 랜 내 ip 을 단독으로 줄 수 없습니다. 마침 길이 없 을 때 반 대 리 를 생각 하여 Nginx 를 사용 하여 stream 모듈 로 ssh 퍼 가기 를 시도 하 였 습 니 다.환경 설명 1. 본 컴퓨터 의 IP 는 192.168.16.91 2. 가상 컴퓨터 는 NAT 모델 을 사 용 했 고 IP 는 192.168.169.10 3. 다른 한 대의 본 컴퓨터 IP 는 같은 랜 이 며 IP 는 192.168.16.68 (마지막 으로 우리 ssh 가 성공 적 으로 사 용 했 는 지)
설정 이 간단 합 니 다 (이 설정 은 192.168.16.91 의 nginx 입 니 다):
events {
    worker_connections  1024;
}
stream { 
	#stream  ,  http     
	upstream ssh {
		server 192.168.169.10:22;   #  IP     ,      IP+Port
	}
	server { 
		#           
		#          ip        tcp   。 
		listen 9922;  #       tcp  
		proxy_pass ssh;
		proxy_connect_timeout 1h;
		proxy_timeout 1h;
	}
}

이제 ssh 로 연결 해 보 겠 습 니 다.
$ ssh -p 9922 [email protected]
The authenticity of host '[192.168.116.91]:9922 ([192.168.116.91]:9922)' can't be established.
ECDSA key fingerprint is SHA256:WMtgSpx2eyvOjaCuVDcENu3P2p5OchHzR3BXaWZuiSw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.116.91]:9922' (ECDSA) to the list of known hosts.
[email protected]'s password:
Last login: Mon Jul  8 12:03:51 2019 from 192.168.169.1
[root@master ~]#

좋은 웹페이지 즐겨찾기