在 CentOS 系统中,要配置 SSH 自动重连,你可以使用 autossh
工具。以下是安装和配置 autossh 的步骤:
sudo yum install -y epel-release
sudo yum install -y autossh
/etc/systemd/system/autossh.service
的文件,并添加以下内容:[Unit]
Description=AutoSSH daemon
After=network.target
[Service]
Type=simple
Restart=always
RestartSec=3
ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -p <REMOTE_PORT> <USERNAME>@<REMOTE_HOST>
ExecStop=/usr/bin/killall autossh
User=<YOUR_USER>
[Install]
WantedBy=multi-user.target
请将 <REMOTE_PORT>
、<USERNAME>
、<REMOTE_HOST>
和 <YOUR_USER>
替换为实际的值。
<REMOTE_PORT>
:远程服务器上的 SSH 端口号。<USERNAME>
:远程服务器上的用户名。<REMOTE_HOST>
:远程服务器的 IP 地址或域名。<YOUR_USER>
:运行 autossh 的本地用户名。sudo systemctl daemon-reload
sudo systemctl start autossh
sudo systemctl enable autossh
现在,autossh 服务将自动运行,并在连接断开时尝试重新连接。你可以使用 sudo systemctl status autossh
命令查看 autossh 服务的状态。