디지털 IP

디지털 IP

필요한 경우 쉽게 SSH에 접속할 수 있도록 주기적으로 클라이언트 컴퓨터를 "집에 전화"하는 방법을 찾고 있습니다. 저는 공용 IP 주소를 가져와 Twitter와 같은 어딘가에 게시하거나 제가 운영하는 아파치 서버에 대한 http 요청 또는 변경될 때마다 이메일을 보내는 간단한 스크립트를 생각하고 있습니다.

이 목적을 위한 기존 도구/스크립트가 있습니까? 검색했지만 아무것도 찾지 못했습니다.

답변1

DD 클라이언트

가장 간단한 방법은DD 클라이언트. 나는 이것을 dynu.com과 같은 무료 네임서버와 함께 내 서버에서 사용합니다.

링크에 더 많은 문서가 있지만 ddclient클라이언트는 동적 IP 주소에 대해 폴링됩니다. 변경되면 새 주소를 dynu.com(예:)으로 보냅니다. dynu.com에 사용자 정의 도메인 이름을 지정할 수 있는 계정이 있습니다. 그러면 바로 연결이 가능해요http://yourname.dynu.com, 클라이언트의 IP로 리디렉션됩니다.

숫자 IP 주소를 사용하는 것보다 장점은 SSH 구성을 지속적으로 업데이트할 필요가 없고 도메인 이름에 직접 연결할 수 있다는 것입니다. 이것은 내 서버에서 잘 작동합니다.

디지털 IP

또는 그것을 사용하고 싶지 않고 어딘가에 디지털 IP를 게시하고 싶다면 여기에 제가 사용했던 오래된 스크립트가 있습니다. 외부 웹 페이지를 사용하여 로컬 IP를 찾는 것이 유일하고 쉬운 방법입니다. 그러면 이메일이 전송되지만 [email protected]필요에 맞게 수정할 수 있습니다. cron 작업으로 실행할 수 있습니다.

#!/usr/bin/env bash

CURRENTIP=$(curl -s http://myip.dnsomatic.com)
# Alternatively, use http://icanhazip.com

if echo $CURRENTIP | grep -qE '^([0-9]{1,3}\.){3}[0-9]{1,3}$' ; then
  if ! cmp --quiet <(echo $CURRENTIP) /home/pi/.myipaddress ; then
    echo "IP address changed to ${CURRENTIP}"
    echo $CURRENTIP > /home/foo/.myipaddress
    echo -e "Foo's IP address has changed to ${CURRENTIP} .\n" | mail -s 'Change of IP address' [email protected]
  fi
  else
    echo "ERROR: IP address enquiry returns ${CURRENTIP}"
fi

관련 정보