借助 frp 随时随地访问自己之树莓派。借助 frp 随时随地访问自己的树莓派。

by admin on 2018年10月26日

前言

在押了知乎上之一个「树莓派」是啊与老百姓怎么打?
的高票回答,双十一时间,果断买了一个灌木派 3.
星期一(11.13) 到之货.我眼前光想实现一个简的效能 —
想由随机位置访问我之灌木丛派. 就比如一个潘多拉魔盒,第一步肯定是拿到钥匙!

前言

圈了知乎上之一个「树莓派」是呀以及老百姓怎么玩?
的高票回答,双十一时间,果断买了一个灌木派 3.
星期一(11.13) 到之货.我手上独想实现一个简单的功能 —
想由随机位置访问我的灌木丛派. 就比如一个潘多拉魔盒,第一步肯定是拿到钥匙!

组装

组建,其实指的是拿塑造莓派放上瑞白外壳里.基本思路就是,去卖家店铺里看组装说明.其中,小电扇的安有点特殊,需要接4/6脚.就是极其外层的右起第2和第3独.接不对,小电扇,就未会见转.我特别截了个图,以备忘:

亚洲必赢手机入口 1

组装

组建,其实指的是把培植莓派放上瑞白外壳里.基本思路就是,去卖家店铺里看组装说明.其中,小电扇的装置有点特别,需要接4/6脚.就是无比外层的右侧打第2暨第3单.接不对,小电扇,就无见面转.我专门截了只图,以备忘:

亚洲必赢手机入口 2

调试

本身前说罢了,我进的凡套装,自带一个稍显示器的那么种.主要是外网ip经常变换,我无是不行轻确定树莓派的ip.还有即使是率先不行开行时,我待手动输入下密码.

虽听了成千上万,但是确看好小盒子,加上那么便宜的显示器,竟然当真一样从搭档,把系统桌面给显示出了,还是有一点点激动的.
NB 啊~

亚洲必赢手机入口 3

PS: 这个有点显示器,也得以当作 mac 的异接显示器.第一下 mac
显示器,记住操作技能是:
开足马力的把鼠标移到屏幕外,然后光标就见面自动出现在外一样片屏幕及.

调试

自前说罢了,我进的是套装,自带一个有点显示器的那么种.主要是内网ip经常变换,我无是殊爱确定树莓派的ip.还有就是是率先不好开行时,我要手动输入下密码.

虽听了过多,但是确看到好小盒子,加上那么便宜的显示器,竟然当真一样由合作,把系统桌面给显示出了,还是时有发生一点点动的.
NB 啊~

亚洲必赢手机入口 4

PS: 这个微显示器,也足以看成 mac 的他接显示器.第一施用 mac
显示器,记住操作技巧是:
尽力的将鼠标移到屏幕外,然后光标就会自行出现于其它一样片屏幕上.

修改默认 ssh 密码

造莓派的 ssh 登录密码, 默认用户名是: pi , 默认密码是: **
raspberry** 要第一时间修改下.

passwd

修改默认 ssh 密码

扶植莓派的 ssh 登录密码, 默认用户名是: pi , 默认密码是: **
raspberry** 要第一时间修改下.

passwd

设置 ssh 自动登录

养莓派默认没有目录 .ssh
,需要先创造下.需要ssh登录到培育莓派之后,在派蒙执行:

mkdir ~/.ssh/

当随意一贵想只要看树莓派的处理器受到,直接实施(而不是登录到树莓派后实施):

# 设置自动登录.
cat ~/.ssh/id_rsa.pub | ssh pi@树莓派内网ip  "cat >>  ~/.ssh/authorized_keys"

养莓派内网ip
要转移呢养莓派的内网ip.当然,也用您用来聘树莓派的微机和培养莓派处于相同局域网.

设置 ssh 自动登录

扶植莓派默认没有目录 .ssh
,需要先创造下.需要ssh登录到培训莓派之后,在叫蒙执行:

mkdir ~/.ssh/

在随意一大想要拜访树莓派的电脑中,直接执行(而未是登录到培养莓派后实行):

# 设置自动登录.
cat ~/.ssh/id_rsa.pub | ssh pi@树莓派内网ip  "cat >>  ~/.ssh/authorized_keys"

培植莓派内网ip
要换呢培育莓派的内网ip.当然,也得而用来聘树莓派的计算机及造就莓派处于同一局域网.

修改 root 密码

造莓派默认没有 root 密码,直接装即可.

# 设置 root 密码
sudo passwd root

# 解锁 root 账户
sudo passwd --unlock root

# 切换到 root 账户
su root

修改 root 密码

塑造莓派默认没有 root 密码,直接装即可.

# 设置 root 密码
sudo passwd root

# 解锁 root 账户
sudo passwd --unlock root

# 切换到 root 账户
su root

解决树莓派容量使用非全问题

本身是 64G 的内存卡,但是关押容器总共只有
7.2G.第一反应是逢了狠企业,但是网上搜了产,简单设置双重启即可.详见:
http://cedar-renjun.github.io/2015/10/11/resize-raspberry-sd-volume/

此引用记录下关键步骤,以供查阅:

操作步骤
1.还塑造莓派,进入命令行页面
2.登陆树莓派,用户名 pi,密码 raspberry

  1. sudo su
    切换到特级用户
  2. df -h
    亮有脚下分区的状态与使用率
  3. 输入 fdisk /dev/mmcblk0 加载SD卡
  4. p 打印当前分区
    卿该会见到三独分叉区(mmcblk0, mmcblk0p1,
    mmcblk0p2),现在把分区2的音信写下来(/dev/mmcblk0p2)
    自身第一记录了起扇区(122880)和终结扇区(8447999)的数值
    7.按 d 开始去分区
  5. 系统提醒输入删除分区号,输入 2
  6. n 新建分区,然后挨家挨户输入 p, 2
  7. 搭下去输入原来记录的2扇区开始号(122880),记得替换成你协调的数字
  8. w 保持配置
  9. 输入 reboot 重启树莓派
  10. 输入 sudo resize2fs /dev/mmcblk0p2 更新系统
  11. 输入 df -h 看看,是不是都完全采用了剩下空间

注意:在第 10 步之后,系统提示给输入完扇区时,直接保持默认回车即可.

釜底抽薪树莓派容量使用无净问题

自己是 64G 的内存卡,但是看容器总共只有
7.2G.第一反应是碰到了狠企业,但是网上搜了生,简单设置更启即可.详见:
http://cedar-renjun.github.io/2015/10/11/resize-raspberry-sd-volume/

这里引用记录下关键步骤,以供查阅:

操作步骤
1.重塑造莓派,进入命令行页面
2.登陆树莓派,用户名 pi,密码 raspberry

  1. sudo su
    切换到特级用户
  2. df -h
    亮出时分区的状态和使用率
  3. 输入 fdisk /dev/mmcblk0 加载SD卡
  4. p 打印当前分区
    汝应该会见到三只分叉区(mmcblk0, mmcblk0p1,
    mmcblk0p2),现在把分区2之音讯写下去(/dev/mmcblk0p2)
    本人要记录了开头扇区(122880)和得了扇区(8447999)的数值
    7.按 d 开始去分区
  5. 网提醒输入删除分区号,输入 2
  6. n 新建分区,然后挨家挨户输入 p, 2
  7. 连着下输入原来记录的2扇区开始号(122880),记得替换成你协调的数字
  8. w 保持配置
  9. 输入 reboot 重启树莓派
  10. 输入 sudo resize2fs /dev/mmcblk0p2 更新系统
  11. 输入 df -h 看看,是休是已经全以了剩下空间

在意:在第 10 步之后,系统提醒给输入完扇区时,直接保持默认回车即可.

配置 frp

配置 frp

预备公网 ip 和公网服务器

公网ip和公网服务器,类似于一个桥梁.我们经过其将好拜我们放于内网的灌木丛派.服务器,我是购置的最低配置的摆服务器.当然,用好都有些ip和服务器也可以.

预备公网 ip 和公网服务器

公网ip和公网服务器,类似于一个桥梁.我们经过其将好拜我们放于内网的灌木丛派.服务器,我是买入的最低配置的语服务器.当然,用自己曾经有些ip和服务器也可以.

可选: 准备一个域名

头等域名还是二级域名,只要能召开 ip 类型的 DNS
解析都可以.这同一步,就是简的把域名解析到眼前同步的公网 ip
上.这样后访问会方便些,不用记ip了. 当然,直接用 ip 访问为是可以的.

可选: 准备一个域名

头号域名还是二级域名,只要会开 ip 类型的 DNS
解析都可以.这无异步,就是简单的把域名解析到面前一模一样步的公网 ip
上.这样以后访问会省事些,不用记ip了. 当然,直接用 ip 访问也是好的.

配制 frp 服务器端 — frps

frp 的服务器端,一般名字是 frps,配置文件是 frps.ini.
这简单个文本要放置你的公网服务器上.一般,你都承诺去发布页,去探寻
frp 的相应之操作系统的时下载版本.此处以
frp_0.13.0_linux_amd64.tar.gz 为例.

# 下载.下载地址可以在github发布页右键点击某个下载项 --> 复制链接地址.
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz

# 解压.
tar -zxvf frp_0.13.0_linux_amd64.tar.gz

# cd 到 frp 目录.
cd frp_0.13.0_linux_amd64

# 编辑.debian上,打开vim的命令是 vi,不是 vim.
vi frps.ini

在 frps.ini 中输入:

[common]
bind_port = 7000
vhost_http_port =80
dashboard_port = dashboard_port_number
dashboard_user = dashboard_user_name
dashboard_pwd = dashboard_pwd_value
privilege_token = privilege_token_value

然后,开启 frps 即可:

./frps -c ./frps.ini

布置好服务器端后,你应当就足以以浏览着开辟 frp 的控制台页面了:

亚洲必赢手机入口 5

注意:

  • dashboard_port_number 改吧一个特定的捧口号,如8000,如此就可以经过
    http://yourip:8000 来访问 frps
    的网页控制台页面.
  • dashboard_user_name 和
    dashboard_pwd_value,要转移也一个自定义的用户称和密码,用于在做客 frps
    控制台页面时输入.
  • privilege_token_value 改吧一个自定义的值.只要客户端与劳动端
    privilege_token 匹配时,客户端才会连到 frp 服务端.

配制 frp 服务器端 — frps

frp 的劳务器端,一般名字是 frps,配置文件是 frps.ini.
这有限只文件要置你的公网服务器上.一般,你还应错过发布页,去探寻
frp 的对应的操作系统的流行下载版本.此处以
frp_0.13.0_linux_amd64.tar.gz 为例.

# 下载.下载地址可以在github发布页右键点击某个下载项 --> 复制链接地址.
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz

# 解压.
tar -zxvf frp_0.13.0_linux_amd64.tar.gz

# cd 到 frp 目录.
cd frp_0.13.0_linux_amd64

# 编辑.debian上,打开vim的命令是 vi,不是 vim.
vi frps.ini

在 frps.ini 中输入:

[common]
bind_port = 7000
vhost_http_port =80
dashboard_port = dashboard_port_number
dashboard_user = dashboard_user_name
dashboard_pwd = dashboard_pwd_value
privilege_token = privilege_token_value

然后,开启 frps 即可:

./frps -c ./frps.ini

部署好服务器端后,你应有就是可以于浏览着开辟 frp 的控制台页面了:

亚洲必赢手机入口 6

注意:

  • dashboard_port_number 改也一个特定的捧口号,如8000,如此就可通过
    http://yourip:8000 来访问 frps
    的网页控制台页面.
  • dashboard_user_name 和
    dashboard_pwd_value,要改成呢一个自定义的用户称及密码,用于在顾 frps
    控制台页面时输入.
  • privilege_token_value 改吗一个自定义的值.只要客户端和服务端
    privilege_token 匹配时,客户端才会接二连三到 frp 服务端.

配制 frp 客户端 — 树莓派

frp 的客户端,一般名字是 frpc,配置文件是 frpc.ini.
这简单单文本要放你的内网服务器–树莓派上.一般,你还承诺去发布页,去摸索
frp 的照应的操作系统的时下载版本.此处以
frp_0.13.0_linux_arm.tar.gz 为例.

# 下载.下载地址可以在github发布页右键点击某个下载项 --> 复制链接地址.
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_arm.tar.gz

# 解压.
tar -zxvf frp_0.13.0_linux_arm.tar.gz

# cd 到 frp 目录.
cd frp_0.13.0_linux_arm.tar.gz

# 编辑. debian上,打开vim的命令是 vi,不是 vim.
vi frpc.ini

在 frpc.ini 中输入:

[common]
server_addr = your_server_ip
server_port = 7000
privilege_token = privilege_token_value
login_fail_exit = false

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

remote_port = remote_port_number

然后,开启 frpc 即可:

./frpc -c ./frpc.ini

部署好服务器端后,你应当以任意可以接连到互联网的微处理器及,使用 ssh
访问自己的灌木派了:

# 端口和ip要记得替换为自己的.
ssh -oPort=remote_port_number pi@your_server_ip

注意:

  • your_server_ip 要替换为公网服务器上绑定的公网 ip.
  • frps 服务器端与客户端不必是平操作系统, 但frp 版本最好相应
  • 培育莓派3 debian 系统,需要的凡 arm 版本的程序安装包.
  • privilege_token 要和劳务器端的 frps.ini 中针对许
  • login_fail_exit 很重要,否则后面无法落实系统还启时自动启动 frpc
    功能.
  • remote_port_number,用来指定通过远距离服务器的谁端口来 ssh
    访问树莓派.

配制 frp 客户端 — 树莓派

frp 的客户端,一般名字是 frpc,配置文件是 frpc.ini.
这点儿独文本要放开你的内网服务器–树莓派上.一般,你还答应去发布页,去找寻
frp 的照应的操作系统的新型下载版本.此处以
frp_0.13.0_linux_arm.tar.gz 为例.

# 下载.下载地址可以在github发布页右键点击某个下载项 --> 复制链接地址.
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_arm.tar.gz

# 解压.
tar -zxvf frp_0.13.0_linux_arm.tar.gz

# cd 到 frp 目录.
cd frp_0.13.0_linux_arm.tar.gz

# 编辑. debian上,打开vim的命令是 vi,不是 vim.
vi frpc.ini

在 frpc.ini 中输入:

[common]
server_addr = your_server_ip
server_port = 7000
privilege_token = privilege_token_value
login_fail_exit = false

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

remote_port = remote_port_number

然后,开启 frpc 即可:

./frpc -c ./frpc.ini

布置好服务器端后,你该当任意可以连续至互联网的微处理器上,使用 ssh
访问自己之灌木丛派了:

# 端口和ip要记得替换为自己的.
ssh -oPort=remote_port_number pi@your_server_ip

注意:

  • your_server_ip 要替换为公网服务器上绑定的公网 ip.
  • frps 服务器端与客户端不必是如出一辙操作系统, 但frp 版本最好相应
  • 培训莓派3 debian 系统,需要的是 arm 版本的程序安装包.
  • privilege_token 要和服务器端的 frps.ini 中对承诺
  • login_fail_exit 很重大,否则后面无法兑现系统再度启时自动启动 frpc
    功能.
  • remote_port_number,用来指定通过远距离服务器的哪位端口来 ssh
    访问树莓派.

动 Systemd 实现全自动启动 frp

Systemd,可以确保在培养莓派意外再度开时,能自动启动 frp
相关服务.这样,我们就算毫无整天提心吊胆,担心各种奇怪了.

行使 Systemd 实现全自动启动 frp

Systemd,可以包在培训莓派意外再次开时,能自行启动 frp
相关服务.这样,我们即便绝不整天提心吊胆,担心各种奇怪了.

安装 Systemd

大部 Linux 系统受,都坐了 Systemd.如果没有,可以手动安装.

安装systemd请运行:

apt-get update
apt-get install systemd
apt-get install systemd-sysv

当设置收尾 systemd 之后,为了使系统以 systemd 的道使,最好于 grub
配置文件中之 kernel 命令行指定下面的参数:

vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/lib/systemd/systemd"

为了以初装置之systemd来引导系统,请复起动系统:

# reboot

安装 Systemd

多数 Linux 系统受到,都放了 Systemd.如果没有,可以手动安装.

安装systemd请运行:

apt-get update
apt-get install systemd
apt-get install systemd-sysv

以安完毕 systemd 之后,为了要系统以 systemd 的法门采用,最好于 grub
配置文件中之 kernel 命令行指定下面的参数:

vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/lib/systemd/systemd"

为了采取初装置之systemd来引导系统,请复起动系统:

# reboot

于劳务器端使用 Systemd 管理 frps

# 需要先 cd 到 frp 解压目录.

# 复制文件
cp frps /usr/local/bin/frps
mkdir /etc/frp
cp frps.ini /etc/frp/frps.ini

# 编写 frp service 文件,以 centos7 为例,适用于 debian
vim /usr/lib/systemd/system/frps.service
# 内容如下
[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

# 启动 frp 并设置开机启动
systemctl enable frps
systemctl start frps
systemctl status frps

# 部分服务器上,可能需要加 .service 后缀来操作,即:
systemctl enable frps.service
systemctl start frps.service
systemctl status frps.service

当劳动器端使用 Systemd 管理 frps

# 需要先 cd 到 frp 解压目录.

# 复制文件
cp frps /usr/local/bin/frps
mkdir /etc/frp
cp frps.ini /etc/frp/frps.ini

# 编写 frp service 文件,以 centos7 为例,适用于 debian
vim /usr/lib/systemd/system/frps.service
# 内容如下
[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

# 启动 frp 并设置开机启动
systemctl enable frps
systemctl start frps
systemctl status frps

# 部分服务器上,可能需要加 .service 后缀来操作,即:
systemctl enable frps.service
systemctl start frps.service
systemctl status frps.service

以灌木丛派客户端使用 Systemd 管理 frpc

# 需要先 cd frp 解压目录.

# 复制文件
cp frpc /usr/local/bin/frpc
mkdir /etc/frp
cp frpc.ini /etc/frp/frpc.ini

# 编写 frp service 文件,以 centos7 为例,适用于 debian
vim /usr/lib/systemd/system/frpc.service
# 内容如下
[Unit]
Description=frpc
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

# 启动 frp 并设置开机启动
systemctl enable frpc
systemctl start frpc
systemctl status frpc

# 部分服务器上,可以需要加 .service 后缀来操作,即:
systemctl enable frpc.service
systemctl start frpc.service
systemctl status frpc.service

注意:

  • frps 或 frpc 启动无效时,可以尝试先停服务,如:

systemctl stop frpc

当灌木丛派客户端使用 Systemd 管理 frpc

# 需要先 cd frp 解压目录.

# 复制文件
cp frpc /usr/local/bin/frpc
mkdir /etc/frp
cp frpc.ini /etc/frp/frpc.ini

# 编写 frp service 文件,以 centos7 为例,适用于 debian
vim /usr/lib/systemd/system/frpc.service
# 内容如下
[Unit]
Description=frpc
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

# 启动 frp 并设置开机启动
systemctl enable frpc
systemctl start frpc
systemctl status frpc

# 部分服务器上,可以需要加 .service 后缀来操作,即:
systemctl enable frpc.service
systemctl start frpc.service
systemctl status frpc.service

注意:

  • frps 或 frpc 启动无效时,可以品味先停止服务,如:

systemctl stop frpc

参考

  • 首使用树莓派并启用root管理员(登录root管理员)
  • 运用 frp
    进行内网穿外露
  • frp
    官方中文文档
  • vi/vim基本用方法
  • Systemd 官网中文版
  • 尽应用树莓派SD卡
  • 解决树莓派无法再开自动启动 frpc
    的题目
  • 拿多独显示器以及 Mac
    配合下

参考

  • 初次使用树莓派并启用root管理员(登录root管理员)
  • 使用 frp
    进行内网穿外露
  • frp
    官方中文文档
  • vi/vim基本使用办法
  • Systemd 官网中文版
  • 充分用树莓派SD卡
  • 化解树莓派无法再开自动启动 frpc
    的题目
  • 以多单显示器和 Mac
    配合使用

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图