『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 15770|回复: 21

[经验分享] HASS密钥访问树莓派,免密码输入,实现重启或关闭设备

[复制链接]

26

主题

94

帖子

1943

积分

金牌会员

Rank: 6Rank: 6

积分
1943
金钱
1814
HASS币
60

教程狂人论坛风云人物突出贡献

发表于 2017-7-21 12:46:10 | 显示全部楼层 |阅读模式
本帖最后由 FrankLv 于 2017-7-21 14:38 编辑

我是被带入坑的,我其实很冤,最后我还是把坑填上,树莓派重启的配置文件可参考:https://bbs.hassbian.com/thread-606-1-1.html,大神已经都给你配置好了,下面说说如何配置才能实现重启功能。

首先是使用用户名(默认为pi)和密码SSH登陆到你的树莓派,这个相信大家都知道
1.公钥和私钥的生成
登陆后就让设备自己生成密钥吧,输入如下代码,如果需要免密码登陆,那就一直回车就好。
ssh-keygen


过后你会发现,在你的用户目录(/home/pi)下会生成.ssh文件夹,里面会有id_rsa和id_rsa.pub两个文件,这两个文件就是我们所用的私钥和公钥。

再执行如下命令,生成公钥的授权key,输入完成后.ssh文件夹中会出现authorized_keys这个文件
cd ~/.ssh
cat id_dsa.pub >> ~/.ssh/authorized_keys


2.权限的设置

设置.shh文件夹的权限为0700,好像默认就是0700,不过还是贴出来
cd ~
chmod 700 -R .ssh

设置authorized_keys权限为0600。
cd ~/.ssh
chmod 600 authorized_keys

最后获得的权限如下图所示,你也可以直接winscp上修改权限
TIM图片20170721140749.png


3.设置HASS访问

设置其实只需要拷贝id_rsa文件进入/home/homeassistant/.ssh文件夹中即可,拷贝有很多方法,我不累述,我是直接用winscp复制的。
复制完成后将文件的权限设为0600(默认复制后和源文件一样的权限)。
这里需要注意,需要将文件的拥有者改为homeassistant用户,设置如下所示。(我是将所有文件都拷贝过来了)

TIM图片20170721141400.png

4.树莓派访问设置

需要修改的文件位于/etc/ssh文件夹中,修改的文件分别为ssh_config和sshd_config。
ssh_config文件中将,如下的三行前面的#去除
   IdentityFile ~/.ssh/identity
   IdentityFile ~/.ssh/id_rsa
   IdentityFile ~/.ssh/id_dsa


sshd_config文件中将如下三行前面的#去除
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile        %h/.ssh/authorized_keys


5.重启ssh服务
输入如下代码:
sudo /etc/init.d/ssh restart


过后你就可以使用HASS里面的重启树莓派命令了。


最后,最最重要的是要用你的homeassistant账户ssh登陆一次树莓派才行。
登陆方式为

sudo su -s /bin/bash homeassistant
ssh pi@树莓派IP(127.0.0.1)


过后提示选择yes,下次系统就会记住上次的配置情况,实现hass免密登陆









评分

参与人数 2金钱 +7 收起 理由
lidicn + 5 很给力!
eric + 2 很给力!

查看全部评分

回复

使用道具 举报

39

主题

750

帖子

4709

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4709
金钱
3934
HASS币
0

最佳新人卓越贡献

发表于 2017-7-21 12:51:52 | 显示全部楼层
恩。等着你说清楚、
回复

使用道具 举报

24

主题

604

帖子

3400

积分

元老级技术达人

积分
3400
金钱
2791
HASS币
0

卓越贡献

发表于 2017-7-21 14:24:48 | 显示全部楼层
哈!!吕大厉害了!!
回复

使用道具 举报

39

主题

750

帖子

4709

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4709
金钱
3934
HASS币
0

最佳新人卓越贡献

发表于 2017-7-21 14:26:59 | 显示全部楼层
厉害了我的哥!!
回复

使用道具 举报

27

主题

154

帖子

1399

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1399
金钱
1245
HASS币
0

教程狂人论坛风云人物

发表于 2017-7-21 17:20:13 | 显示全部楼层
赞一个
回复

使用道具 举报

30

主题

999

帖子

4119

积分

论坛元老

Rank: 8Rank: 8

积分
4119
金钱
3115
HASS币
0

活跃会员

发表于 2017-7-21 17:57:54 | 显示全部楼层
大神辛苦了
回复

使用道具 举报

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-7-21 20:26:04 | 显示全部楼层
补充putty免密码的配置方法
https://teddysun.com/237.html
回复

使用道具 举报

26

主题

94

帖子

1943

积分

金牌会员

Rank: 6Rank: 6

积分
1943
金钱
1814
HASS币
60

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2017-7-25 17:03:28 | 显示全部楼层
lidicn 发表于 2017-7-21 20:26
补充putty免密码的配置方法
https://teddysun.com/237.html

秋水大哥的博客非常给力,ssr就是用他的脚本
回复

使用道具 举报

15

主题

78

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
金钱
211
HASS币
0
发表于 2017-8-7 21:59:51 | 显示全部楼层
看了贴才知道怎么搞!一开始瞎弄!搞到头大!都没搞好!
回复

使用道具 举报

19

主题

457

帖子

8114

积分

元老级技术达人

云淡风轻近午天

积分
8114
金钱
7657
HASS币
0

教程狂人

发表于 2017-8-8 16:35:13 | 显示全部楼层
嗯嗯不错,我以前就在我的群晖,LEDE,UBUNTU,ESXI做了,方便得很,尤其是通过群晖发送指令给ESXI关机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 09:48 , Processed in 0.162601 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表