无需公网IP,SSH远程内网linux服务器
通常内网服务器没有公网IP,外网无法直接访问。我们可以通过一个公网服务器发起连接,来实现外网远程访问内网的服务器。
我这里用的是cpolar内网穿透
,支持http/https/tcp协议
,可以永久免费使用还不限制流量
,无需公网IP也不用设置路由器,操作也很简单,不需要自己搭建服务器。在安装客户端后,就可以创建隧道映射内网端口到公网,会生成相应的公网地址,使用该公网地址来进行远程访问就可以了。
1. 服务器安装配置cpolar内网穿透
1.1 安装
linux系统支持一键自动安装脚本
- 国内使用
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 国外使用
curl -sL https://git.io/cpolar | sudo bash
1.2 配置token
登录cpolar官网后台————验证,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx
1.3 配置服务开机自启动
sudo systemctl enable cpolar
1.4 启动服务
sudo systemctl start cpolar
1.5 查看服务状态
sudo systemctl status cpolar
如正常显示active
,则说明已经启动成功。
2. 获取公网隧道地址
cpolar默认会安装两个样例隧道
- 一个是Website隧道,指向http 8080端口
- 一个是ssh隧道,指向tcp 22端口
我们只需要登录cpolar官网后台————状态,就可以查看到所有在线隧道的公网地址。
获取到SSH隧道的公网TCP端口地址,就可以在外任意网络下SSH远程内网linux服务器
3. 外网SSH远程内网linux服务器
ssh username@公网地址 -p 公网端口号
如:
ssh pi@1.tcp.vip.cpolar.cn -p 20013
由于我们的本地22端口到了公网被映射到了20013端口,所以,ssh命令需要加-p参数,后面加公网隧道端口号。
如访问端为Windows系统
,可使用SSH客户端来进行远程,比如PuTTY这样的客户端。
在安装PuTTY之后,打开客户端,然后填入相关信息,然后点击"open",就可以远程连接到内网服务器了:
- 在
session
中的Host Name
中输入cpolar所生成的公网地址 Port
输入所映射的端口
由于使用免费的cpolar生成的公网地址,为随机临时地址,24小时内会发生变化,并且带宽较小,只有1M。对于需要长期SSH远程的用户来说,配置固定的公网TCP端口地址,提高带宽就很有必要【ps:cpolar支持21天退款保证】。
4. 保留一个固定TCP端口地址
cpolar 官网:https://www.cpolar.com/
首先,将cpolar套餐升级到专业版套餐或以上,支持配置固定的公网TCP端口地址。
登录cpolar官网,进入后台,点击左侧仪表盘的预留
。找到保留的TCP地址
,为SSH远程保留一个固定的TCP地址:
- 地区:选择China或者China VIP
- 描述:可自定义备注
TCP地址保留成功后,系统会自动生成相应的公网TCP端口地址,将其复制下来。
5. 配置SSH远程隧道
5.1 登录cpolar web ui
浏览器访问本地9200端口【http://ip地址:9200,http://locahost:9200/】,使用cpolar邮箱账号登录。
5.2 修改隧道信息
登录成功后,点击左侧仪表盘的隧道管理
——隧道列表
,找到ssh远程隧道,点击编辑
修改隧道信息:
- 端口类型:改为选择
固定TCP端口
- 预留的TCP地址:填入刚刚预留成功的固定TCP地址
修改完成后,点击更新
5.3 查看公网地址
隧道更新成功后,点击左侧仪表盘的状态
——在线隧道列表
,可以看到SSH隧道的公网地址已经更新为固定的公网TCP端口地址,将其复制下来,接下来测试使用固定的公网TCP端口地址进行SSH远程连接。
6. 使用固定TCP地址SSH远程
6.1 命令行SSH远程
输入命令:
ssh -p XXXXX 主机用户名@公网地址
由于我们的本地22端口到了公网被映射到了20013端口,所以,ssh命令需要加-p参数,后面加公网隧道端口号。其中,XXXXX为cpolar生成的端口号,用户名需替换为被远程主机的用户名。
如:
ssh -p 12669 root1@2.tcp.vip.cpolar.cn
6.2 SSH客户端远程
以putty客户端为例,打开putty:
- 在session中的Host Name中输入cpolar所生成的公网地址
- Port输入公网固定TCP端口地址
连接成功!
无需公网IP,SSH远程内网linux服务器相关推荐
- 外网访问公司内网服务器,无需公网IP,免费内网穿透
在工作中,有时候会遇到在家或者出差在外,公司服务器出现问题,需要在外远程访问公司内网服务器的情况. 但公司服务器处于内网中,无法直接从外网访问,与其直接通信.这时可以做内网穿透,通过第三方公网IP服务 ...
- 无需公网IP,免费内网穿透【cpolar】访问内网服务
由于IPV4公网IP的枯竭,运营商现在基本不会分配公网固定IP,被分配到的普遍是内网IP.而没有公网IP,可以做内网穿透来实现外网访问内网,通过第三方公网IP服务来进行数据转发. 这里推荐一款免费好用 ...
- 无需公网IP,免费内网穿透【cpolar】访问可道云
我是一个果粉,一直有用它的icloud,但是近来发觉icloud里面6元一个月的50G容量不够用了,查看一下照片和视频占了大部分位置,狠下降心来自己搞一个私有云还好.反正自己有闲置电脑在手上,开始做了 ...
- golang中获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商等
作者: 一蓑烟雨1989 所属专栏: Go从不放弃到实战 本文链接:https://blog.csdn.net/wangshubo1989/article/details/78066344 生命不止, ...
- 内网linux服务器通过CCproxy代理上网
内网linux服务器通过CCproxy代理上网 安装CCproxy软件 配置网络代理端口 设置 账号 服务器端 本教程记录了通过局域网内能访问外网的Windows平台,使用CCproxy代理使内网节点 ...
- 必须有公网IP吗?内网穿透如何实现外网访问
很多中小型公司或个人都有将自己内网的服务.应用,如远程桌面.网站.数据库.公司的管理系统.FTP.管家婆.监控系统等等,发布到外网,实现异地访问的需求.但往往面临一个普遍的问题,就是没有公网IP,即没 ...
- 在Windows 10/11上使用SSH远程登录到Linux服务器
Windows 10/11内置SSH客户端,在Windows 10/11上使用OpenSSH客户端,只需打开PowerShell窗口或命令提示符窗口并运行ssh命令. PowerShell即cmd的增 ...
- 异地远程连接在家里的群晖NAS【无公网IP,免费内网穿透】
群晖NAS,少不了有在外网远程访问的需求.尽管群晖有自带的QuickConnect,但是使用起来不是很理想,而且,现在基本不会被分配到公网IP,个人被分配到的基本都是内网IP. 而在没有公网IP的情况 ...
- frp服务实现内网穿透SSH远程内网虚拟机
1.准备工作 一台云服务(需要有公网IP) 本地主机的VmWare虚拟机(linux),我用的是CentOS7. 2.配置 2.1服务端配置 新建opt/frp文件夹,可自行决定存放位置,但需要记得. ...
最新文章
- golang 编译后文件过大问题处理
- plsqldev远程连接mysql_PLSQL Developer连接远程Oracle数据库
- [转]处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
- 随想(二):简化别人的工作,就是简化自己的工作,节省自己的时间
- bat 命令行执行 java(jar)获取返回值 【ERRORLEVEL、System.exit(code)】
- Kindle一些使用
- 数据库连接池为啥要用 ThreadLocal?不用会怎么样?
- 月日加四位尾数编号生成 VB方式
- java调用nlpir_NLPIR(ICTCLAS2013)Java语言调用示例
- 气体质量流量控制器(MFC)
- 离散数学——主析取范式与主合取范式原理探究
- 解决Flash弹窗广告
- ubuntu各文件夹简介
- 开源可视化 Python 性能调优工具 VPT 发布
- 记录archlinux第n次修复引导区
- 块元素盒子内容被撑开
- ps用画笔工具设计水墨圆环
- 数学建模 导航(持续更新ing)
- choco 使用详解--window
- 四旋翼飞行器2——自己设计四旋翼飞行器的硬件准备和基础知识