ubuntu内网穿透 ssh
时间: 2023-09-18 10:09:13 浏览: 145
SSH端口转发实现内网穿透的实现
5星 · 资源好评率100%
要在Ubuntu上进行内网穿透SSH,可以使用工具如ngrok或frp。这些工具可以帮助您将本地计算机的SSH端口映射到公共互联网上,从而使外部计算机能够访问您的内网SSH服务。
以下是使用ngrok进行内网穿透SSH的步骤:
1. 在ngrok官方网站(https://ngrok.com)上注册一个账户,并下载适用于Ubuntu的ngrok客户端。
2. 将下载的ngrok客户端解压缩到一个目录,例如`/usr/local/bin`。
3. 打开终端,在ngrok客户端所在的目录运行以下命令,以将SSH端口映射到公共互联网上:
```
./ngrok authtoken <your_auth_token>
./ngrok tcp 22
```
其中,`<your_auth_token>` 是您在ngrok网站上获取到的认证token。
4. ngrok将显示一个类似`Forwarding tcp://0.tcp.ngrok.io:12345 -> localhost:22`的信息,其中`0.tcp.ngrok.io:12345`是分配给您的公共地址和端口。
5. 现在,您可以使用任何具有SSH客户端的外部计算机连接到您的内网SSH服务。连接命令类似于:
```
ssh username@0.tcp.ngrok.io -p 12345
```
请注意,ngrok为免费用户提供有限的连接时间和带宽。如果需要更多的资源或更长的连接时间,可以考虑购买ngrok的付费版本或使用其他类似的工具如frp。对于frp的配置和使用方法,可以参考其官方文档(https://github.com/fatedier/frp)。
希望这能帮助到您!如果您有任何进一步的问题,请随时提问。
阅读全文