通过明确给出
,可以从命令行建立SSH隧道ssh -N -f -L 18888:192.168.224.143:8888 username@192.168.224.143
或在~/.ssh/config
文件中定义隧道
Host tunnel
HostName 192.168.224.143
IdentityFile ~/.ssh/mine.key
LocalForward 18888 192.168.224.143:8888
User username
然后运行,
ssh -f -N tunnel
有没有办法在不显式运行ssh ssh -f -N tunnel
命令的情况下启动此隧道?
我想在我的机器启动时建立这个隧道。不想在init脚本中添加它。可以通过SSH配置来完成吗?
答案 0 :(得分:1)
没有。 SSH配置不是为了自动启动某些东西而设计的。如果要在网络之后自动启动它,则需要将其添加到启动应用程序或init脚本/ systemd服务中。
我还建议您使用autossh
,如果由于某种原因失败,将负责重建隧道。