4G IoT
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:
- /home/autossh/.ssh/config
ServerAliveInterval 180
TCPKeepAlive no
Systemd unit voor automatisch starten:
- /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
- 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
- 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 :)