ProxyCommand #用来指定连接到服务器的命令. 其可以是任何的命令,只要能从其标准输入读入数据,然后写出到标准输出即可. 这条命令需要连接到sshd服务器上.
ssh命令
-W host:port #将client过来的标准输入和输出forward到host和port指定的地方. 可以看到,这个选项直接就可以搭配上ProxyCommand的需求.
有了这些准备知识,我们就可以编写ssh的配置文件了,需要将下面的内容添加到自己的~/.ssh/config文件中(~是自己的家命令,如果是root用户就是/root,如果是非root用户就是/home/用户名,这个文件如果不存在就自己新建出来.)
然后我们直接ssh mubiaoji,可以看到直接就连接上了.
此时整个链路是如下的:
总结
使用ssh的ProxyCommand,我们可以方便的透过跳板机进入到环境里面的机器. 实际上,我们可以不止跳过一层跳板机,通过不断的累加跳板机和ProxyCommand,理论上我们可以透过任意层数的跳板机. 如下就是两层跳板机的配置.
参考文档:
作者:Jenwey
链接:https://www.jianshu.com/p/ad5aa9663d37
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。