我想建立一条到我的家庭服务器的隧道,该隧道将在我的机器启动后立即建立。使用这个答案,我在autossh
服务中设置了我的命令,该服务已设置为在启动时运行。我希望隧道在互联网上工作,并有一个动态 DNS 服务来适应这个。
如果我手动运行该服务,隧道将成功连接。启动后自动启动服务时会出现此问题。该服务可以正常启动,但是由于无法解析我的主机名,因此未建立与我的服务器的连接。
ssh child pid is 1413
ssh: Could not resolve hostname my.host.name: Temporary failure in name resolution
ssh exited with error status 255; restarting ssh
我的服务文件如下:
[Unit]
Description=Creates tunnel to server
After=network.target
[Service]
User=james
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -o "StrictHostKeyChecking=no" -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -NR 3030:localhost:22 [email protected]
[Install]
WantedBy=multi-user.target
有没有办法解决这个问题?