내 MacOS 노트북에는 고정 공용 IP가 없습니다. 저는 Wi-Fi 연결을 사용하여 MacOS 노트북에서 인터넷에 연결합니다.
내 노트북에 연결하고 일부 작업을 수행하는 데 사용해야 하는 고정 IP가 다른 국가에 있는 서버가 있습니다 ssh
.
명령줄에서 MacOS 노트북 IP를 가져와 서버 팀에 제공하여 노트북에 연결하려면 어떻게 해야 하나요?
Google의 "내 IP는 무엇입니까" 검색을 사용하여 "103.248.203.94"인 MacOS 공용 IP를 제공하고 다음을 사용하여 시도했습니다.
host myip.opendns.com resolver1.opendns.com
Using domain server:
Name: resolver1.opendns.com
Address: 208.67.222.222#53
Aliases:
myip.opendns.com has address 103.248.203.94
또한 아래와 같이 MacOS의 localhost 22에 연결하여 서비스가 실행 중인지 확인할 수도 있습니다.
$telnet localhost 22
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.9
그런데 ssh가 제대로 설정되어 있음에도 불구하고 서버팀에서 내 공인IP에 접속을 할 수 없습니다.
뭔가 제안해주실 수 있나요?
답변1
역터널이 필요합니다. 다음 예에서는 MacOS 노트북의 로컬 포트 22를 원격 서버의 포트 2222로 전달합니다. 원격 서버에 XXXX의 고정 IP 주소가 있다고 가정하면 노트북에서 다음 명령을 사용하여 역방향 터널을 생성할 수 있습니다.
ssh -fnN -R 2222:localhost:22 [email protected]
다른 쪽 끝(서버 측)에서 사용자는 정상적으로 Linux 서버에 SSH를 수행한 후 다음 명령을 사용하여 랩톱에 대한 새 SSH 세션을 시작합니다(Linux 서버 내부에서).
ssh -p 2222 laptop-user@localhost
답변2
IP 주소가 부족하기 때문에 인터넷 라우터에 NAT가 있을 수 있습니다(마지막 IP 주소 세트는 몇 년 전에 공개되었습니다).
내 IP는 무엇입니까?에서 얻은 주소가 라우터의 IP 주소가 됩니다.
무엇을 해야할지.
포트 전달을 설정해야 합니다. 그러면 누군가가 라우터의 22번 부분에 연결을 시도할 때 요청이 장치로 전달됩니다.
다음을 수행하십시오(라우터마다 다르며 일부는 다른 것보다 쉽습니다).
- 라우터 구성을 입력합니다.
- DHCP 설정을 찾으세요(아마도 이 설정은 아닐 것입니다).
- 장치에 고정 IP 주소를 제공하십시오.
- 포트 전달 비트를 찾으십시오.
- 포트 전달 규칙을 설정합니다.