1

我们正在尝试让 autossh 在 Ubuntu 16.04.2 的启动时连接到远程服务器。所以我们使用 systemctl 来完成这项工作。脚本如下:

[Unit]
Description=Keeps a tunnel to 'remote server' open
After=network.target

[Service]
ExecStart=/usr/bin/autossh -NR 83232:localhost:22 -i /home/user/.ssh/id_rsa REMOTE_USER@REMOTE_IP

[Install]
WantedBy=multi-user.target

如果我们使用 start 启动服务就可以了

systemctl start SERVICE

但是如果我们使用启用服务它会失败

systemctl enable SERVICE

错误代码是

“ssh: 连接到主机 REMOTE_IP 端口 22: 网络不可达”</p>

有人可以提供任何建议吗?

非常感谢。

4

1 回答 1

1

而不是After=network.target,使用After=network-online.target.

有关 systemd 网络目标的更多信息记录在systemd wiki 页面上

于 2017-04-03T19:15:34.737 回答