我有以下设置:
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
我只想在系统有传入连接时启动此服务!
我读过一些有关 systemd 套接字激活的文档,但就像我无法使用 ssh 的 -D 选项打开端口
附言。 Virtualbox 内的 Fedora 27
答案1
您可以使用 来改造没有套接字激活本机支持的守护进程systemd-socket-proxyd
,如中所述这个回复专门用于 SSH。