个人知识库
Author: 刘杰文, Date: Unknown, Categories: , Tags:
我使用我的物理机和两台虚拟机进行操作。所有的详见【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登入到了204,202退出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
现在理解更深一步了吧?