如何配置ubuntu可被公网访问【内网穿透】
在局域网内ssh远程登录到ubuntu,只需要知道被控端的IP地址就可以。但对于想要在家里/宿舍/公司,也能够远程ssh访问ubuntu时,应该怎么设置呢?
在ipv4公网IP资源枯竭的情况下,运营商基本不会分配公网IP。而想要实现公网访问内网/局域网,普遍是通过内网穿透来实现。
如cpolar内网穿透,支持http/https/tcp协议,可免费使用,并且不限制流量。能够将本地端口映射到公网上,生成公网,实现外网任意地点远程访问内网。
以下介绍通过cpolar内网穿透来实现外网远程ssh登录ubuntu:
【确认ubuntu有安装ssh,并且在局域网内能够ping通,且能够远程ssh】
1、注册并安装cpolar内网穿透
官网地址:https://www.cpolar.com/
1.1 cpolar 安装(国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
或 cpolar短链接安装方式:(国外使用)
curl -sL https://git.io/cpolar | sudo bash
1.2 查看版本号
cpolar version
1.3 token认证
登录后台,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx
1.4 简单穿透测试
cpolar http 8080
按ctrl+c退出
1.5 启动cpolar服务
sudo systemctl start cpolar
1.6 查看服务状态
sudo systemctl status cpolar
1.8 登录后台,查看隧道在线状态
https://dashboard.cpolar.com/status
1.9 安装完成
2、获取ssh隧道的公网地址
2.1 登录cpolar web UI管理界面
在浏览器访问:http://localhost:9200/,输入所注册的cpolar账号密码,登录cpolar web UI管理界面
2.2 查看ssh隧道所映射的公网地址
cpolar会默认安装ssh隧道,指向22端口,tcp协议。在启动服务后,即会自动生成公网地址。
- 左侧仪表盘——隧道列表——启动ssh隧道
- 左侧仪表盘——状态——在线隧道列表
- 获取
ssh隧道
的公网地址
3、外网远程ssh访问内网的ubuntu
控制端电脑打开终端命令行,输入命令,远程ssh访问局域网内的ubuntu。
如cpolar已经将本地22端口映射到了20013端口,所以,ssh命令需要加-p参数,后面加公网隧道端口号
ssh -p XXXXX 用户名@1.tcp.vip.cpolar.cn(X为cpolar生成的端口号,用户名替换为主机用户名)
示例:ssh -p 20013 root@1.tcp.vip.cpolar.cn
在输入正确的命令后,Ubuntu会出现提示信息,询问是否确定连接该端口,并要求输入Ubuntu系统的密码,此时分别输入“yes”和ubunt系统密码即可。
需要注意的是,使用免费的cpoalr内网穿透所生成的公网地址为随机临时地址,24小时内会随机变化。如果需要长期远程访问建议配置固定的公网TCP端口地址,并提高带宽,实现更为高效流畅的远程,详细可以参考这篇文章教程:
- 为SSH远程配置固定的公网TCP端口地址【内网穿透】
如何配置ubuntu可被公网访问【内网穿透】相关推荐
- CentOS7内网穿透(公网访问内网)SakuraFrp-frpc配置(从0开始)
CentOS7樱花内网穿透(公网访问内网)SakuraFrp-frpc配置 初始环境 1:一台装好的linux系统(我这里使用的是centOS7) centOS7U盘安装 2:确保你的linux系统的 ...
- 内网穿透,使用 IPv6 公网访问内网设备踩坑指南
本文是开启宽带 IPv6 功能并使用公网 IPv6 地址访问内网设备的踩坑指南.IPv6 是目前个人体验最优的内网访问方案,个人体验远胜过 ZeroTier,frp 等方案. 场景 将个人设备暴露于公 ...
- 利用内网穿透,实现公网访问内网
由于IPV4地址资源的稀缺性,运营商分配给到用户的,基本都是内网IP.因此,公网电脑想要访问内网电脑时,常常会遇到没有公网IP,无法直接与内网电脑进行通信. 而在没有公网IP的情况下,想要访问内网,经 ...
- redis 公网ip访问_怎样从公网访问内网Redis数据库
公网访问内网Redis数据库 本地安装了Redis数据库,只能在局域网内访问,怎样从公网也能访问本地Redis数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Redis数据库 ...
- frp + nginx 配置多人共用的http 内网穿透服务
frp + nginx 配置多人共用的http 内网穿透服务 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp . http 和 https.可 ...
- 异地远程访问本地SQL Server数据库【无公网IP内网穿透】
文章目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内 ...
- ubuntu使用Sakura frp实现内网穿透,并实现ssh连接
1.安装openssh-server sudo apt-get install openssh-server 将sshd_config文件下的PermitRootLogin的#删掉并设置为yes su ...
- ubuntu 18.04 花生壳内网穿透全流程
一.环境准备 安装weget(有没有安装都可以安装一遍) sudo apt-get update sudo apt-get install wget 安装ssh服务端,并设置开机自启 安装 opens ...
- ubuntu的端口转发(内网穿透)和端口开放
最近在部署应用,涉及到内网的穿透和端口开放等知识,在此做个总结. 背景:现在有服务器A(位于内网中).服务器B(外网可访问),现在需要实现外网的主机访问服务器A上的特定ip和port. 实现步骤:服务 ...
最新文章
- Oracle 10G 全新创建数据库过程(暂记)
- SAP 电商云 Spartacus UI 代码提交的 commit 信息规范
- SAP CRM product customizing下载的第三个队列
- Android 省份城市搜索,android - 非常不错的 城市省份的选择组件: citypicker
- C++字符输入getchar()和字符输出putchar()
- linux程序 option,long-option.c/解析命令行参数
- 论《LEFT JOIN条件放ON和WHERE后的区别》
- JDBC数据源(DataSource)的简单实现
- 黑马程序员顺义校区php_2018黑马整套php视频教程
- 北上广租房技巧(希望大家都少走点坑)
- 修改STM32CuBeMX生成文件
- 以太网芯片W3100A到W3150A+的移植笔记(一)
- 什么是DQL,DML,DDL,DCL
- 180724 安卓-SSLPinning及反制
- OKRs-E 让目标推进成功率提升200%
- APS系统如何选型?(下)
- 2018最新程序员必备技术类微信公众号
- 关于视频网站盈利模式的设想
- 智能家居网络安全攻与防
- KaLinux破解查看无线密码
热门文章
- Python3暴力破解Mysql(端口3306)
- 钛备份Titanium Backup pro (Android)v5.4.1捐赠完整版
- 【原创】无线破解Aircrack-ng套件详解(一)--airmon-ng与airodump-ng
- 前端 流星特效_前端工程师流星
- 32位计算机能玩什么游戏,steam上32位系统的游戏 | 手游网游页游攻略大全
- android 智能家居 设计 实现,基于Android系统的智能家居APP设计与实现.doc
- 李航 统计学习方法 第二版 课后习题答案
- 极品飞车16秘籍代码
- 苹果索要30%分成:iPad新媒体焦虑控制权
- java pdfbox maven_java pdfbox2.0.0 获取表格和字