通过堡垒机连接内网服务器

堡垒机简要说明:

* 真正的服务器不允许 ssh 直接连接,需要通过堡垒机进行连接

* 堡垒机只允许建立隧道,不能登录系统

* 连接真实服务器的网络拓扑:

  1. SSH Client -> Castle (make local tunnel)

  2. SSh Client -> local tunnel -> Real Server

堡垒机主机信息:

主机: IP

端口: port

协议: SSH V2

Win10连接步骤:

准备条件:

  • 本地使用git生成私钥对,.ssh文件,然后把公钥发给有权限操作MFA认证的相关人员,进行MFA认证,得到secret key
  • 手机端下载authenticator,然后添加token

添加token如下图所示:

 

1、  安装xhsell,然后打开xshell,新建站点,在连接窗口,输入堡垒机IP、port

 

2、  进入用户身份验证页面,进行如下配置,连接方法选择 Public Key,用户名:堡垒机用户名,用户密钥:本地私钥(.ssh目录下的id_rsa,没有此文件的请先生成,Ps:生成后的公钥进行MFA认证)

  

3、  建立连接隧道,如图所示

 

 

4、  点击确定后,进行连接,弹出如下图弹窗,去手机端打开authenticator

 

输入随机生成的动态验证码,点击确定

5、  隧道建立成功,如下图所示

 

6、  隧道建好后,就可以开始连接内部服务器了,新建站点,设置代理

 

连接成功

 

转载于:https://www.cnblogs.com/chenchen-tester/p/9679702.html

### 配置 VSCode 通过堡垒机连接服务器 为了实现这一目的,通常有两种主要方式来设置 Visual Studio Code (VSCode) 使用堡垒机作为中介访问目标 Linux 服务器。 #### 方法一:SSH代理转发配置 可以通过修改 SSH 客户端配置文件 `~/.ssh/config` 来定义一个经过堡垒机转接至最终目的地的新主机条目。具体来说,在该配置文件中添加如下内容: ```bash Host target_server_alias HostName final_destination_ip_or_hostname User your_username_on_final_destionation ProxyJump bastion_user@bastion_host_ip,bastion_user@second_bastion_if_needed ``` 上述命令中的 `ProxyJump` 参数指定了要先通过哪个机器再到达实际的目标地址;如果存在多级跳板,则可以用逗号分隔多个用户名和IP组合[^1]。 #### 方法二:利用 VSCode Remote-SSH 扩展功能 对于希望直接在图形界面操作而不改动本地 SSH 设置的用户而言,可以在 VSCode 中安装并启用名为 **Remote - SSH** 的官方插件。之后按照提示创建一个新的远程会话时指定完整的 SSH 命令字符串,例如: ```plaintext ssh -J user@jumpbox_address user@target_machine_address ``` 这种方式同样能够满足经由堡垒机间接接入其他内部网络资源的需求,并且允许开发者享受来自编辑器的各种便利特性,比如自动补全、调试支持等[^2]。 无论采用哪种方案,都建议提前确认所有涉及设备之间的连通性和必要的权限授予情况,特别是当涉及到企业环境下的安全策略时更需谨慎处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值