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

 找回密码
 立即注册
楼主: lidicn

[进阶教程] 远程关机linux【ubuntu】【shell_command】【ssh密钥登陆】

  [复制链接]

2

主题

50

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
金钱
151
HASS币
0
发表于 2021-6-27 20:16:25 | 显示全部楼层
还不知道是什么但是应该是好东西
回复

使用道具 举报

1

主题

34

帖子

286

积分

中级会员

Rank: 3Rank: 3

积分
286
金钱
252
HASS币
0
发表于 2021-7-5 10:12:54 | 显示全部楼层
    按需使用nas【节能减排】
点赞
回复

使用道具 举报

1

主题

45

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
金钱
235
HASS币
0
发表于 2021-7-15 20:33:57 | 显示全部楼层
抢占沙发
回复

使用道具 举报

0

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
发表于 2021-8-3 01:29:05 | 显示全部楼层
kankanxingbuxing
回复

使用道具 举报

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
19
HASS币
0
发表于 2021-9-12 12:36:10 来自手机 | 显示全部楼层
看看了啊
回复

使用道具 举报

0

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
17
HASS币
0
发表于 2021-9-12 15:48:41 | 显示全部楼层
11111111111111111111111111111111111
回复

使用道具 举报

0

主题

12

帖子

67

积分

注册会员

Rank: 2

积分
67
金钱
54
HASS币
0
发表于 2021-9-30 09:48:07 | 显示全部楼层
学习学习,这个真的太难了
回复

使用道具 举报

20

主题

483

帖子

3150

积分

论坛元老

Rank: 8Rank: 8

积分
3150
金钱
2667
HASS币
8
发表于 2021-10-2 21:44:14 | 显示全部楼层
正需要此教程,谢谢分享
回复

使用道具 举报

20

主题

483

帖子

3150

积分

论坛元老

Rank: 8Rank: 8

积分
3150
金钱
2667
HASS币
8
发表于 2021-10-3 17:37:21 | 显示全部楼层
我用的是hassos,参照教程配置好,而且也在terminal里使用 ssh [email protected] -p 222 sudo poweroff命令实现了nas关机,但配置到configuration.yaml里的shell_command下,执行时却报错
Logger: homeassistant.components.shell_command
Source: /usr/src/homeassistant/homeassistant/components/shell_command/__init__.py:115
Integration: Shell Command (documentation, issues)
First occurred: 17:15:16 (1 occurrences)
Last logged: 17:15:16

Error running command: `ssh [email protected] -p 222 'sudo poweroff'`, return code: 255
NoneType: None

请问是哪里有问题?
回复

使用道具 举报

20

主题

483

帖子

3150

积分

论坛元老

Rank: 8Rank: 8

积分
3150
金钱
2667
HASS币
8
发表于 2021-10-4 08:59:14 | 显示全部楼层
cjnt007 发表于 2021-10-3 17:37
我用的是hassos,参照教程配置好,而且也在terminal里使用 ssh  -p 222 sudo poweroff命令实现了nas关机, ...

经过反复折腾验证,出现上面问题应该是与权限有关。通过以下方法,解决了:
1、将/root/.ssh/id_rsa复制到/config/ssh/下,设置/config/ssh/id_rsa权限为600。
2、shell_command下的关机命令如下编写
shell_command:
    nas_poweroff: "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/ssh/id_rsa [email protected] -p 22 'sudo poweroff'"

注意事项:
1、ip地址192.168.XX.XX替换为你的实际ip。
2、如果ssh端口默认没有更改过,-p 22可以不写,如果更改为其他端口如2022,要在此指定更改后的实际-p 2022。
3、两个 -o ... 选项必须加上去。
4、在多次测试失败后,群晖系统会将haos的ip列入黑名单(至少我的群晖里是设置了此项安全设定),一定要将hsoa的ip加入到群晖白名单中,否则shell command即使配置正确了,也无法实现远程关机。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 03:20 , Processed in 0.842470 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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