為了避免每次想透過 SSH 使用 RPi 都要想盡辦法取得 ip,因此寫了這樣一支程式。 透過 Telegram 將 ip 發送給自己的帳號,更便利的取得 RPi 的 ip。
- telethon
pip3 install telethon
- 將程式中的
api_id
、api_hash
替換成從 my.telegram.org 取得的值(上圖中黑線塗掉的部分)
- 輸入電話號碼
- 第一次執行程式時,因為尚未建立 session,需要輸入電話號碼,電話號碼的格式以 + 開頭(台灣地區為 +886)
- 輸入登入驗證碼
- 輸入電話號碼後會收到 telegram 寄送的驗證碼
- 輸入驗證碼後,若無錯誤即可查看 Telegram,檢查是否收到 IP
- 向 Systemd 註冊一個 service
- 在
/etc/systemd/system/
路徑下新增一個send_ip_tg.service
檔案(檔名可以不同) send_ip_tg.service
內容參考本 repo 中的send_ip_tg.service
檔案- 部分路徑和使用者名稱須依據個人需求做調整
- 新增好該檔案後,下指令設定開機自動執行
sudo systemctl enable send_ip_tg.service
- 指令完成後可下指令測試
sudo systemctl start send_ip_tg.service
- 若有成功在 Telegram 收到訊息即表示成功
- 查看該 service 狀態
sudo systemctl status send_ip_tg.service
- 狀態應為 loaded
- 重開機進行測試
- 若成功收到 ip 則表示一切正確
- 若無則可查看 service 狀態或 syslog 檢查錯誤訊息
- 在