4G IoT

From RevSpace
Revision as of 18:11, 28 October 2018 by Juerd (talk | contribs) (Created page with " == Raspberry Pi met 4G == De Pi is verbonden met internet via een goedkoop 4G-abonnement, want ik heb thuis geen vaste internetverbinding meer. === SSH-toegang === Omdat i...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Raspberry Pi met 4G

De Pi is verbonden met internet via een goedkoop 4G-abonnement, want ik heb thuis geen vaste internetverbinding meer.

SSH-toegang

Omdat inkomende verbindingen niet kunnen, gebruik ik autossh voor een uitgaande verbinding met een port forward van buiten naar binnen.

adduser autossh su - autossh ssh-keygen cat .ssh/*pub | ssh tau@mijnvpsje.ergens.example.com 'cat >> .ssh/authorized_keys'

Om dataverkeer te besparen, protocol-niveau keepalives gebruiken omdat je daarvan wel de interval kunt configureren:

  1. /home/autossh/.ssh/config

ServerAliveInterval 180 TCPKeepAlive no

Systemd unit voor automatisch starten:

  1. /etc/systemd/system/autossh.service

[Unit] Description=AutoSSH tunnel service After=network.target

[Service] Type=simple User=autossh ExecStart=/usr/bin/autossh tau@mijnvpsje.ergens.example.com -tt -N -R2220:127.0.0.1:22 Restart=always RestartSec=60

  1. voorkomt dat ie stopt als de eerste verbinding mislukt

Environment="AUTOSSH_GATETIME=0"


[Install] WantedBy=multi-user.target

systemctl daemon-reload systemctl enable autossh systemctl start autossh

  1. ergens in /home/juerd/.ssh/config op mijn laptop

Host tau

   User root
   Hostname 127.0.0.1
   Port 2220
   ProxyJump mijnvpsje.ergens.example.com

Ja, ik werk als root. Lijkt me niet onzinnig op een device met maar 1 functie :)