在同个局域网内ssh远程Ubuntu,一般只需要知道Ubuntu的IP地址就可以。但对于想要在不同局域网下同样能够ssh远程Ubuntu,比如在家远程公司的Ubuntu,在家远程学校的Ubuntu…,又该如何进行设置?

这里主要教大家通过内网穿透的方式来ssh远程,不需要申请公网IP,也不需要进入路由器,在Ubuntu上安装个内网穿透工具就可以,非常简单。


以cpolar内网穿透为例,亲测好用,可以用免费或者付费【ps:付费支持21天退款保证】,支持http/https/tcp协议,也可以将本地内网的web网站发布到外网上访问。

cpolar官网:cpolar - 安全的内网穿透工具

1.安装cpolar内网穿透客户端

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

2.向系统添加服务

sudo systemctl enable cpolar

3.启动cpolar服务

sudo systemctl start cpolar

安装完成后,cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道,指向tcp 22端口。

而我们需要用到的,就是ssh隧道,我们登录cpolar后台–>状态,查看一下ssh隧道映射的公网地址:

ubuntu18.04远程登录(外网ssh远程登录Ubuntu)(1)

4.远程控制端电脑,输入命令在外网远程ssh连接就可以

ssh ubuntu用户名@cpolar公网地址 -p cpolar生成的端口号,示例:

ssh ubuntu@1.tcp.vip.cpolar.cn -p 20013

5.外网远程ssh连接内网的Ubuntu成功,实现任意地点远程ssh连接内网的Ubuntu。另外,也可以配置固定的远程公网地址,方便后期远程Ubuntu。

,