Karp 的技术博客

在网络环境中,有时我们需要通过本地代理服务器连接到远程服务器,以保护数据传输安全或访问受限资源。SSH 提供了 ProxyCommand 选项,可以方便地实现通过本地代理连接到远程服务器的功能。
2025-01-16T09:52:42.png

步骤

1. 设置本地代理

首先,确保您已经设置和运行了本地代理服务器。通常,本地代理服务器会监听在本地的特定端口上,比如 127.0.0.1:1087

2. 使用 SSH 连接远程服务器

下面是使用 SSH 连接到远程服务器并通过本地代理的命令示例:

ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:1087 %h %p" root@service.com
  • -o ProxyCommand="nc -X 5 -x 127.0.0.1:1087 %h %p":此部分设置了 ProxyCommand,使用 nc 命令作为代理程序,并通过本地代理服务器连接到远程服务器。
  • root@service.com:替换为您要连接的远程服务器的用户名和地址。

3. 连接远程服务器

执行上述命令后,SSH 将通过本地代理服务器连接到远程服务器 service.com,并使用您提供的用户名作为 root 用户进行认证。

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2025年01月16日 09:52
2

目录

来自 《使用 SSH 本地代理连接远程服务器》