我们正试图在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:网络无法访问”
任何人都可以提供任何建议吗?
非常感谢。
答案 0 :(得分:0)
而不是After=network.target
,请使用After=network-online.target
。
有关systemd网络目标的更多信息记录在systemd wiki page。
上