在局域网内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协议。在启动服务后,即会自动生成公网地址。

  1. 左侧仪表盘——隧道列表——启动ssh隧道
  2. 左侧仪表盘——状态——在线隧道列表
  3. 获取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可被公网访问【内网穿透】相关推荐

  1. CentOS7内网穿透(公网访问内网)SakuraFrp-frpc配置(从0开始)

    CentOS7樱花内网穿透(公网访问内网)SakuraFrp-frpc配置 初始环境 1:一台装好的linux系统(我这里使用的是centOS7) centOS7U盘安装 2:确保你的linux系统的 ...

  2. 内网穿透,使用 IPv6 公网访问内网设备踩坑指南

    本文是开启宽带 IPv6 功能并使用公网 IPv6 地址访问内网设备的踩坑指南.IPv6 是目前个人体验最优的内网访问方案,个人体验远胜过 ZeroTier,frp 等方案. 场景 将个人设备暴露于公 ...

  3. 利用内网穿透,实现公网访问内网

    由于IPV4地址资源的稀缺性,运营商分配给到用户的,基本都是内网IP.因此,公网电脑想要访问内网电脑时,常常会遇到没有公网IP,无法直接与内网电脑进行通信. 而在没有公网IP的情况下,想要访问内网,经 ...

  4. redis 公网ip访问_怎样从公网访问内网Redis数据库

    公网访问内网Redis数据库 本地安装了Redis数据库,只能在局域网内访问,怎样从公网也能访问本地Redis数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Redis数据库 ...

  5. frp + nginx 配置多人共用的http 内网穿透服务

    frp + nginx 配置多人共用的http 内网穿透服务 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp . http 和 https.可 ...

  6. 异地远程访问本地SQL Server数据库【无公网IP内网穿透】

    文章目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内 ...

  7. ubuntu使用Sakura frp实现内网穿透,并实现ssh连接

    1.安装openssh-server sudo apt-get install openssh-server 将sshd_config文件下的PermitRootLogin的#删掉并设置为yes su ...

  8. ubuntu 18.04 花生壳内网穿透全流程

    一.环境准备 安装weget(有没有安装都可以安装一遍) sudo apt-get update sudo apt-get install wget 安装ssh服务端,并设置开机自启 安装 opens ...

  9. ubuntu的端口转发(内网穿透)和端口开放

    最近在部署应用,涉及到内网的穿透和端口开放等知识,在此做个总结. 背景:现在有服务器A(位于内网中).服务器B(外网可访问),现在需要实现外网的主机访问服务器A上的特定ip和port. 实现步骤:服务 ...

最新文章

  1. Oracle 10G 全新创建数据库过程(暂记)
  2. SAP 电商云 Spartacus UI 代码提交的 commit 信息规范
  3. SAP CRM product customizing下载的第三个队列
  4. Android 省份城市搜索,android - 非常不错的 城市省份的选择组件: citypicker
  5. C++字符输入getchar()和字符输出putchar()
  6. linux程序 option,long-option.c/解析命令行参数
  7. 论《LEFT JOIN条件放ON和WHERE后的区别》
  8. JDBC数据源(DataSource)的简单实现
  9. 黑马程序员顺义校区php_2018黑马整套php视频教程
  10. 北上广租房技巧(希望大家都少走点坑)
  11. 修改STM32CuBeMX生成文件
  12. 以太网芯片W3100A到W3150A+的移植笔记(一)
  13. 什么是DQL,DML,DDL,DCL
  14. 180724 安卓-SSLPinning及反制
  15. OKRs-E 让目标推进成功率提升200%
  16. APS系统如何选型?(下)
  17. 2018最新程序员必备技术类微信公众号
  18. 关于视频网站盈利模式的设想
  19. 智能家居网络安全攻与防
  20. KaLinux破解查看无线密码

热门文章

  1. Python3暴力破解Mysql(端口3306)
  2. 钛备份Titanium Backup pro (Android)v5.4.1捐赠完整版
  3. 【原创】无线破解Aircrack-ng套件详解(一)--airmon-ng与airodump-ng
  4. 前端 流星特效_前端工程师流星
  5. 32位计算机能玩什么游戏,steam上32位系统的游戏 | 手游网游页游攻略大全
  6. android 智能家居 设计 实现,基于Android系统的智能家居APP设计与实现.doc
  7. 李航 统计学习方法 第二版 课后习题答案
  8. 极品飞车16秘籍代码
  9. 苹果索要30%分成:iPad新媒体焦虑控制权
  10. java pdfbox maven_java pdfbox2.0.0 获取表格和字