我想为我的系统添加一个用于 autossh 的 systemd 服务文件。这个脚本应该从 conf 文件中询问一些可行的内容。这是我到目前为止所尝试的:
autossh.服务:
[Unit]
Description=autossh
After=network.target
[Service]
Type=simple
EnvironmentFile=/usr/local/etc/autossh.conf
ExecStart=/usr/bin/autossh -M 0 -g -C -2 -N -i /home/$TUNNEL_USER/.ssh/id_rsa $TUNNEL_USER@$SERVER_NAME -p $DEST_SSH_PORT -L $LOCAL_PORT:localhost:$DEST_PORT &
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
autossh.conf:
TUNNEL_USER=tunneluser
SERVER_NAME=host.example.com
LOCAL_PORT=10001
DEST_PORT=5001
DEST_SSH_PORT=22
不幸的是,变量没有正确解析。我试过双引号""
和类似的东西%{LOCAL_PORT}
。