如何通过跳板机实现两台内部服务器之间的连接?
从内部服务器A连接到内部服务器B的几种实用方法
嘿,既然你已经成功通过跳板机连到内部服务器A了,要从A跳转到B其实有几种简单直接的方式,根据你的内部网络环境选就行:
直接SSH连接(最常见场景)
如果内部网络里服务器A和B是互通的(能直接访问对方的SSH默认端口22,或者自定义端口),那在A的终端里直接执行以下命令即可:ssh int_server_B
要是B的SSH端口不是默认的22,或者需要指定不同的登录用户名,就用这个格式:ssh -p 自定义端口 目标用户名@int_server_B
要是A没法解析int_server_B这个主机名,直接换成B的内部IP地址就行,比如ssh 192.168.1.100。需通过跳板机中转的情况(少见但可能)
万一内部网络限制了A和B直接通信,必须走跳板机的话,你可以在A的终端里使用和本地PC类似的跳转命令:ssh -J jump_server int_server_B
注意:这种情况需要服务器A能正常访问跳板机的地址,并且你在A上也拥有跳板机的登录权限。配置SSH简化后续操作(可选优化)
如果你经常需要在A和B之间切换,可以在A的~/.ssh/config文件中添加一段配置,以后只需要敲简单的命令就能连接:Host B HostName int_server_B User 你的目标用户名(如果和A上的用户名不同) Port 22(非默认端口请修改此处)保存配置后,下次在A的终端里直接输入
ssh B就能快速连接到服务器B了。
内容的提问来源于stack exchange,提问作者Zacharias Hendrik




