Eu tenho a seguinte configuração:
tunnel.service
[Unit]
Description=Setup a secure tunnel to %I
After=network.target
[Service]
ExecStart=/usr/bin/ssh -N -D 0.0.0.0:1080 myhost.name
User=snoopy
# Restart every >2 seconds to avoid StartLimitInterval failure
RestartSec=5
Restart=always
[Install]
WantedBy=multi-user.target
E eu quero começar este serviço somente quando o sistema tiver conexão de entrada para ele!
Eu li alguns documentos sobre a ativação do soquete do systemd, mas é como se eu não pudesse abrir a porta usando a opção -D do ssh
PS. Fedora 27 dentro do virtualbox
Tags ssh systemd fedora ssh-tunneling