2017-04-03 9 views
0

Ubuntu 16.04.2では、ブート時にautosshをリモートサーバに接続しようとしています。だから私たちは仕事をするためにsystemctlを使います。systemctlとして実行中のAutosshスクリプトはSERVICEを起動しますが、SERVICEは有効になりません。

[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 

を我々は

systemctl start SERVICE 

を開始使用してサービスを開始する。しかし、我々はサービス

systemctl enable SERVICE 

エラーを有効に使用している場合、それは失敗する場合、それは正常に動作します:次のようにスクリプトがありますコードは

"ssh:connect to host REMOT E_IPポート22:ネットワークに到達できません "

誰でもアドバイスを提供できますか?

多くのありがとうございます。

+0

サービスを開始すると、ほとんどの場合ネットワークはまだ準備ができていません。 – Jakuje

+0

これは問題を解決しました。どうもありがとう! @Jakuje –

答えて

0

After=network.targetの代わりにAfter=network-online.targetを使用してください。

システムターゲットネットワークの詳細については、systemd wiki pageに記載されています。

+0

これは問題を解決しました。どうもありがとう! –

関連する問題