外网ssh远程登录Ubuntu
在同个局域网内ssh远程Ubuntu,一般只需要知道Ubuntu的IP地址就可以。但对于想要在不同局域网下同样能够ssh远程Ubuntu,比如在家远程公司的Ubuntu,在家远程学校的Ubuntu…,又该如何进行设置?
这里主要教大家通过内网穿透的方式来ssh远程,不需要申请公网IP,也不需要进入路由器,在Ubuntu上安装个内网穿透工具就可以,非常简单。
以cpolar内网穿透
为例,亲测好用,可以用免费或者付费【ps:付费支持21天付款保证】,支持http/https/tcp协议,也可以将本地内网的web网站发布到外网上访问。
- 安装cpolar内网穿透客户端
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 查看版本号
cpolar version
- token认证(登录后台,查看自己的认证token,之后将token贴在命令行里)
cpolar authtoken xxxxxxx
- 简单穿透测试
cpolar http 8080
- 向系统添加服务
sudo systemctl enable cpolar
- 启动cpolar服务
sudo systemctl start cpolar
- 查看服务状态
sudo systemctl status cpolar
- 登录后台,查看隧道在线状态
https://dashboard.cpolar.com/status
安装完成后,cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道,指向tcp 22端口。而我们需要用到的,就是ssh隧道,我们登录cpolar后台–>状态,查看一下ssh隧道映射的公网地址:
- 远程控制端电脑,输入命令在外网远程ssh连接就可以
ssh ubuntu用户名@cpolar公网地址 -p cpolar生成的端口号,示例:
ssh ubuntu@1.tcp.vip.cpolar.cn -p 20013
外网远程ssh连接内网的Ubuntu成功,实现任意地点远程ssh连接内网的Ubuntu。另外,也可以配置固定的远程公网地址,方便后期远程Ubuntu。