系列文章
- 如何在树莓派上搭建web站点,并发布到公网?
- 如何在树莓派上搭建WordPress站点
- 如何为树莓派上的WordPress站点配置自己的域名,并公网可访问
- 如何从外网SSH访问家中的树莓派?
- 如何为树莓派的SSH远程配置一个永久固定的公网TCP地址
上一篇
本篇教程为上一篇《如何从外网SSH访问家中的树莓派》的进阶篇,
通常,每次启动Cpolar TCP
隧道时,系统都会随机分配
一个远程TCP地址和端口,它会在24小时后随机变化,这对于经常访问的用户,或者生产环境的服务来说很不方便。为此,您需要配置一个永久固定
的公网TCP地址。
首先,登录您的 cpolar 后台,在cpolar后台
-> 预留
-> 保留 TCP 地址
部分,添加一条记录。
地区
选择 China VIP
,和填写描述
,然后点击保留
按钮。
系统会分配给您一个该地区的固定TCP地址,可供长期稳定使用。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ckEtvJE-1625705546692)(https://raw.githubusercontent.com/probezy/img/master/images/2021/1-QQ截图20210706063541-2021-07-08-08-48-53.png)]
在调用 cpolar 时使用 -remote-addr
选项参数,值为系统分配给您的保留 TCP 地址。
命令行使用举例
- 将后台预留的TCP地址绑定到本地SSH端口
cpolar tcp -remote-addr=1.tcp.vip.cpolar.cn:20046 22
修改cpolar配置文件
在树莓派中,修改cpolar配置文件,在ssh隧道下,添加remote_addr参数
nano /usr/local/etc/cpolar/cpolar.yml
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QKPiO0eA-1625705546694)(https://raw.githubusercontent.com/probezy/img/master/images/2021/5-QQ20210708-080926@2x-2021-07-08-08-49-18.png)]
注意:配置文件中的remote_addr
参数为下划线,与命令行中使用的-remote-addr
中划线不同。
修改完保存退出。
- 测试配置文件,我们在前台单独启动隧道文件,测试一下
cpolar start ssh
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38RB8Ooy-1625705546697)(https://raw.githubusercontent.com/probezy/img/master/images/2021/6-QQ20210708-080752@2x-2021-07-08-08-50-16.png)]
如上图,已经主明已经启动了固定TCP端口隧道,与我们在后台获得得隧道地址一致。
CTRL+C退出。
- 重新启动cpolar服务,使ssh隧道在后台生效。
sudo systemctl restart cpolar
- 使用公网地址连接SSH测试
ssh pi@1.tcp.vip.cpolar.cn -p 20046
注意:由于公网端口变成20046,所以请求时,ssh命令要加上-p
参数, 值为指定的cpolar公网端口号。
windows用户修改ssh客户端的默认端口为cpolar的公网端口即可。
总结
现在,我们每次远程连接树莓派时,不必每次修改远程ssh连接地址了,效率进一步提升。
您在远程操作的过程中曾遇到什么问题呢?欢迎在下面留言。
延伸阅读