树莓派-SSH反向隧道配置外网访问

树莓派-SSH反向隧道配置外网访问

家里架设了一个树莓派, 想要在外网访问一下, 找到了通过SSH反向隧道设置方法
需要一个外网可以访问的固定IP的服务器转发.

基础情况

  • 内网树莓派情况
    ip: 192.168.1.19
    ssh: 22
    user: pi

  • 外网服务器
    ip: 10.10.10.10
    ssh: 8888
    绑定转发: 9999

内网树莓派配置秘钥认证登陆

> ssh-keygen -t rsa
# 树莓派家目录下 生成两个文件 ~/.ssh/id_rsa  ~/.ssh/id_rsa.pub
# 拷贝公钥到远程服务器的 authorized_keys 文件
> ssh-copy-id -i .ssh/id_rsa.pub  remote_user@10.10.10.10 -p port
# 或者手工拷贝  .ssh/id_rsa.pub 添加到 远程服务器 authorized_keys 文件中
> cat .ssh/id_rsa.pub >> remote_user@10.10.10.10 -p port

外网服务器配置

修改 /etc/ssh/sshd_config 文件, 设置

GetewayPorts yes
TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 3

重启ssh服务 server sshd restart

内网树莓派配置

ssh -fCNR 9999:localhost:22 user_remote@10.10.10.10 -p 22

内网树莓派机器执行上述命令
9999 外网服务器代理端口, 代理所有请求转发到内网22端口

访问服务器9999转发到树莓派

任意shell 执行 ssh pi@10.10.10.10:9999
提示输入树莓派口令, 即可登录树莓派

外网服务器还可以设置端口代理转发端口

ssh -fCNL "*:9988:localhost:9999" localhost -p 22

外网服务器执行上述命令
*:9988 任意机器访问9988端口, 转发到本地(外网服务器)的99999端口
转发到9999端口的数据在转发到 内网树莓派 22端口

以上可以外网访问内网树莓派, 但是会超时断开连接, 一下使用autossh 待更新验证
autossh -M 12041 -fCNR 12040:localhost:22 root@45.78.48.34 -p 29461

frp内网穿透

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,
为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
最新release 下载最新版本

查看系统版本及下载

root@localhost:~# uname -a
Linux localhost.localdomain 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux
root@localhost:~# arch
x86_64
# 使用linux 64位版本

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l GNU/Linux
pi@raspberrypi:~ $ arch
armv7l
# 使用 arm 版

wget https://github.com/fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_amd64.tar.gz
wget https://github.com/fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_arm.tar.gz

服务器及树莓派各自下载并解压后

  • 外网服务器端
    服务器端关注 frpsfrps.ini 文件
    编辑frps.ini文件
[common]
bind_port = 9999

此端口需要服务器开放,用来接收数据转发到内网树莓派指定端口(如: 22)
外网开启服务, 保存日志
nohup ./frps -c ./frps.ini >> runlog.log &

  • 内网树莓派
    树莓派关注 frpcfrpc.ini 文件
    编辑frpc.ini文件
[common]
server_addr = 10.10.10.10
server_port = 9999

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 9988

common段 配置外网服务器的地址和转发端口
ssh段 配置协议和内网ssh地址/端口
其中 remote_port是外网登陆树莓派的端口 使用ssh -p 9988 local_user@10.10.10.10登陆内网
内网开启服务, 保存日志
nohup ./frpc -c ./frpc.ini >> runlog.log &

全部配置完成!
使用ssh -p 9988 local_user@10.10.10.10登陆内网

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,978评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,954评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,623评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,324评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,390评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,741评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,892评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,655评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,104评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,451评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,569评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,254评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,834评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,725评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,950评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,260评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,446评论 2 348

推荐阅读更多精彩内容