ssh跳板机实践1

个人知识库

Author: 刘杰文, Date: Unknown, Categories: , Tags:

ssh跳板机实践1

我使用我的物理机和两台虚拟机进行操作。所有的详见【ssh基本用法1】。

192.168.138.204:

ssh -R 10022:localhost:22 usr1@192.168.138.202

然后物理机登入到192.168.138.202:

ssh usr1@192.168.138.202

然后再输入:

ssh user1@localhost -p 10022

这样就完成了。

整个思路就是204登入到202,物理机也登入到202,然后在202本地连进204。如果在204输入exit并不会马上退出,因为物理机通过202登入到了204202退出204才会退出。都退出后,再用特定端口连接就没用了。

如果我想直接从物理机连接到204,那么除了上面204反向端口转发,还要物理机正向端口转发。

graph LR
PM[物理机]
202[虚拟机202]
204[虚拟机204]
PM-->202
204-->202

在物理机:

ssh -L 20022:localhost:10022 usr1@192.168.138.202

然后在物理机这样连接:

ssh user1@localhost -p 20022

所以转发端口相当好用。如果我只能连进跳板机,那么我也可以从本地机一路正向转发。

物理机:

ssh -NL 10022:localhost:10022 usr1@192.168.138.202

然后打开新cmd,登入202(跳板机):

ssh usr1@192.168.138.202

然后在202输入:

ssh -NL 10022:localhost:22 user1@192.168.138.204

这就完成了,现在在物理机这样就可以连进204了:

ssh user1@localhost -p 10022
graph LR
PM[物理机]
202[虚拟机202]
204[虚拟机204]
PM-->202
202-->204

都明白了吧?

其实上面这个还有种更简单的实现:

直接在物理机上输入:

ssh -NL 10022:192.168.138.204:22 usr1@192.168.138.202

然后还是同样的命令就可以访问204了:

ssh user1@localhost -p 10022
graph LR
PM[物理机]
204[虚拟机204]
PM-->|虚拟机202|204

现在理解更深一步了吧?