使用ssh端口映射
由于最新项目里需要用到虚拟机,但是我们每次访问都要一台机器
·
由于最新项目里需要用到虚拟机,但是我们每次访问虚拟机都要一台机器中转,测试起来就不方便,所以我们用到了ssh端口转换.
A机器: 编译机器,可以运行tcl脚本做target test,但是不能直接访问vm
B机器:中转机器,可以同时访问A,C两台机器
C机器:Virtual machine,即target机器
为了让A机器能直接连上C机器做target test,我们需要在B机器上设置端口映射,执行以下命令:
ssh -g -L $port_id:$C_ip:22 -f $user@$C_ip -N
port_id 是自定义的端口,后面在A机器使用SSH的时候用到。
C_ip是C机器,虚拟机的ip
user是实际登陆C机器用的用户名
接下来,我们可以在A机器上运行以下命令
ssh -p $port_id -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $user@$B_ip
port_id 即映射的端口
B_ip是B机器上的ip
user是实际登陆C机器用的用户名
这样,最后就直接SSH登陆上了C机器。
更多推荐
已为社区贡献1条内容
所有评论(0)