前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[树莓派公网远程监控]autossh反向代理

[树莓派公网远程监控]autossh反向代理

作者头像
SAnBlog
发布2020-07-29 10:37:59
1.1K0
发布2020-07-29 10:37:59
举报
文章被收录于专栏:SAnBlog

前言

树莓派上安装摄像头对家里进行远程监控,但是仅限于局域网,于是使用反向代理对腾讯云公网服务器进行代理,就可以通过公网远程访问就家里的监控了。

自带ssh

格式

代码语言:javascript
复制
代码语言:javascript
复制
ssh -fNR 公网服务器端口:localhost:端口 root@公网服务器ip
#例子
ssh -fN -R 33335:localhost:8080 root@123.123.123.123
代码语言:javascript
复制
代码语言:javascript
复制
代码语言:javascript
复制
-f:是指后台运行,不会阻塞shell继续向下执行;
-N:是指建立的ssh连接只用于转发数据,不解析命令;
-R:是指建立反向隧道,一般我们ssh某个服务器是正向隧道;
公网服务器ip端口:是公网服务器上的代理端口;
localhost:端口:内网机器ip和端口号(也可以使用127.0.0.1)
代码语言:javascript
复制

交互以及一些问题

1.自带ssh要求输入公网服务器密码

2.会自动断开

autossh

通过一个端口进行“心跳检测”,如果断开会自动连接

配置免密

代码语言:javascript
复制
代码语言:javascript
复制
ssh-keygen
#将密钥复制到公网服务器,要求输入公网服务器密码
ssh-copy-id -i .ssh/id_rsa.pub root@123.123.123.123
代码语言:javascript
复制

安装

代码语言:javascript
复制
代码语言:javascript
复制
sudo yum install autossh
#或
sudo apt-get install autossh
代码语言:javascript
复制

参数

代码语言:javascript
复制
autossh -M 公网服务器检测重连端口 -NR 公网服务器ip端口:localhost:端口 -f roo
代码语言:javascript
复制
t@公网服务器ip

#例子
代码语言:javascript
复制
autossh -M 333338 -NR 33335:localhost:8080 -f root@123.123.123.123
代码语言:javascript
复制

参数与以上一致

公网服务器配置Nginx

总不能用ip裸奔吧。。。

代码语言:javascript
复制
代码语言:javascript
复制
 server {
    listen 80;
    server_name  域名;
        auth_basic "Please input password";
        auth_basic_user_file /usr/share/nginx/passwd/passwd;
        location / {
            proxy_pass http://127.0.0.1:33335;
            }
         }
代码语言:javascript
复制

配置Nginx访问密码

代码语言:javascript
复制
代码语言:javascript
复制
auth_basic "Please input password";
auth_basic_user_file /usr/share/nginx/passwd/passwd;
代码语言:javascript
复制

第一行是提示

第二行是密码文件

终端设置密码

代码语言:javascript
复制
代码语言:javascript
复制
htpasswd -c [passwfile] [username]#例子,执行输入密码
htpasswd -c /usr/share/nginx/passwd/passwd san
代码语言:javascript
复制

注意,最后的passwd是一个空文件,使用touch创建

代码语言:javascript
复制
touch passwd
代码语言:javascript
复制

参考

https://www.jianshu.com/p/09fd97f8c43f

https://www.cnblogs.com/xiaobaiskill/p/9803867.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAnBlog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 自带ssh
    • 格式
      • 交互以及一些问题
      • autossh
        • 安装
          • 参数
          • 公网服务器配置Nginx
            • 配置Nginx访问密码
              • 终端设置密码
              • 参考
              相关产品与服务
              云服务器
              云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档