2017-04-03 2 views
0

Wir versuchen, autossh zu verbinden, um Remote-Server beim Booten in Ubuntu 16.04.2. Also verwenden wir systemctl, um die Aufgabe zu erledigen. Das Skript ist wie folgt:AutoScript-Skript läuft als Systemctl Start SERVICE funktioniert, aber Systemctl aktiviert SERVICE fehlgeschlagen

[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 [email protected]_IP 

[Install] 
WantedBy=multi-user.target 

Es würde gut funktionieren, wenn wir den Dienst starten durch

systemctl start SERVICE 

beginnen Aber es würde scheitern, wenn wir Dienst aktivieren verwenden

systemctl enable SERVICE 

Der Fehler Code ist

"ssh: Verbindung zum Host REMOT E_IP Port 22: Netzwerk ist nicht erreichbar "

Kann mir jemand einen Rat geben?

Vielen Dank.

+0

Wahrscheinlich ist das Netzwerk noch nicht bereit, wenn Sie den Dienst starten. – Jakuje

+0

Dies löste das Problem. Danke vielmals! @Jakuje –

Antwort

0

Verwenden Sie anstelle von After=network.target .

Weitere Informationen über System-Netzwerkziele sind auf der systemd wiki page dokumentiert.

+0

Dies löste das Problem. Danke vielmals! –

Verwandte Themen