En SSH-tunnel kan være en kritisk komponent i mange netværksopsætninger, og det er vigtigt at sikre, at den fungerer korrekt og pålideligt. Her er nogle metoder til at overvåge og genstarte en SSH-tunnel automatisk, samt tips til at forhindre, at SSH-forbindelsen hænger:
#!/bin/bash
if ! pgrep -f "ssh -N -L"; then
echo "SSH tunnel is down, restarting..."
ssh -N -L local_port:remote_host:remote_port user@remote_host &
fi
*/5 * * * * /path/to/your/script.sh
check process ssh_tunnel with pidfile /var/run/ssh_tunnel.pid
start program = "/usr/bin/ssh -N -L local_port:remote_host:remote_port user@remote_host"
stop program = "/usr/bin/pkill -f 'ssh -N -L'"
if failed port local_port then restart
~/.ssh/config
eller /etc/ssh/ssh_config
:
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
~/.ssh/config
eller /etc/ssh/ssh_config
:
TCPKeepAlive yes
autossh -M 0 -N -L local_port:remote_host:remote_port user@remote_host
Ved at implementere disse metoder kan du sikre, at din SSH-tunnel forbliver stabil og pålidelig, og at eventuelle problemer hurtigt opdages og rettes.
Har du brug for hjælp til SSH-tunneler eller netværksopgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede hjælpere på få minutter. Få den ekspertise, du har brug for, og få løst dine tekniske udfordringer hurtigt og effektivt.