在不运行ssh命令的情况下创建SSH隧道

时间:2017-01-04 04:53:41

标签: ssh openssh

通过明确给出

,可以从命令行建立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配置来完成吗?

1 个答案:

答案 0 :(得分:1)

没有。 SSH配置不是为了自动启动某些东西而设计的。如果要在网络之后自动启动它,则需要将其添加到启动应用程序或init脚本/ systemd服务中。

我还建议您使用autossh,如果由于某种原因失败,将负责重建隧道。

相关问题