在不运行SSH命令的情况下创建SSH隧道
通过显式地给出在不运行SSH命令的情况下创建SSH隧道,ssh,openssh,Ssh,Openssh,通过显式地给出 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
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
有没有一种方法可以在不显式运行sshssh-f-N tunnel
命令的情况下启动此隧道
每当我的机器启动时,我想建立这个隧道。不希望将其添加到初始化脚本中。SSH配置本身可以完成吗?否。SSH配置不是为自动启动而设计的。如果要在网络连接后自动启动,则需要将其添加到启动应用程序或init script/systemd服务中
我还建议您使用
AutoSh
,如果由于某种原因失败,它将负责重新建立隧道。可能使用Puppet/Chef/Ansible之类的解决方案。