作为systemctl start SERVICE运行的Autossh脚本有效,但systemctl启用SERVICE失败

时间:2017-04-03 07:19:18

标签: ubuntu ssh systemd systemctl autossh

我们正试图在Ubuntu 16.04.2中启动autossh以在启动时连接到远程服务器。所以我们使用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:网络无法访问”

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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