둘 다 Ubuntu 14.04를 실행하는 2 개의 서버가 있습니다. 서로간에 로컬 네트워크가 있고 첫 번째 서버에만 Public IP가 있지만 두 번째 서버에는 없습니다.
내 문제 : SSH를 사용하여 두 번째 컴퓨터에 액세스하고 싶습니다. 지금은 첫 번째 컴퓨터에 SSH를 수행 한 다음 거기에서 두 번째 컴퓨터에 SSH를 수행합니다. 첫 번째 컴퓨터에서 두 번째 컴퓨터로 특정 포트를 리디렉션하는 방법이 있습니까? 내 말은, 특정 수신 포트를 두 번째 서버의 로컬 IP로 리디렉션한다는 의미입니다.
예:
ssh user_at_first_machine@first_machine.com -p 22 # ssh-ing to 1st machine
ssh user_at_second_machine@first_machine.com -p 2222 # ssh-ing to 2nd machine
예, 첫 번째 서버에서 NAT를 수행 할 수 있습니다.
iptables -t nat -I PREROUTING -d <public ip> -p tcp --dport 2222 -j DNAT --to <ip of server 2≥:22
작동하려면 서버 1에서 전달 패키지를 활성화해야합니다.
sysctl -w net.ipv4.ip_forward=1
이를 유지하려면 다음을 추가하십시오 /etc/sysctl.conf
.
net.ipv4.ip_forwarding = 1
그리고 서버 1의 방화벽이 트래픽을 허용하는지 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다