叫AI 做,首先建立一個 ssh-autoconnect.sh 向/usr/local/bin:
#!/bin/bash
REMOTE_USER="xxxxx"
REMOTE_HOST="xxxxx"
REMOTE_PORT="10022"
TUNNEL_LOCAL_PORT="51821"
TUNNEL_REMOTE_PORT="51822"
while true; do
echo "Attempting to connect to $REMOTE_USER@$REMOTE_HOST and set up tunnel..."
ssh -N -L $TUNNEL_LOCAL_PORT:localhost:$TUNNEL_REMOTE_PORT -o ServerAliveInterval=60 -o ServerAliveCountMax=3 $REMOTE_USER@$REMOTE_HOST -p $REMOTE_PORT
echo "Connection dropped. Reconnecting in 5 seconds..."
sleep 5
done
然後整返個autossh.services 向 /etc/systemd/system/
[Unit]
Description=Auto SSH Tunnel Service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ssh-autoconnect.sh >> /var/log/ssh-autoconnect.log 2>&1
Restart=always
RestartSec=5
User=root
[Install]
WantedBy=multi-user.target


