如何在QPython 使用 SSH

近来悄悄更新了不少好玩的包,但是我最喜欢的是今天介绍的这个特性,刚被集成到QPython中的dropbear SSH工具。

Dropbear SSH 是很多嵌入式linux系统首选的ssh工具,结合qpython,能让你方便地进行编程来自动管理服务器或你的手机。

如何远程登录 你的服务器?

1 Dashboard 长按Terminal, 选择Shell Terminal

1 Dashboard 长按Terminal, 选择Shell Terminal

2 Shell中输入ssh <user>@<host>

2 Shell中输入ssh <user>@<host>

3 已经登录到了远端服务器

3 已经登录到了远端服务器

除了从手机上登录服务器外,你还可以登录到你的手机。

如何登录到你的手机?

这个功能适合高级玩家,因为一些权限的问题,在手机上开sshd服务需要root权限。 第一次使用,需要从shell terminal中进行下初始化操作

``` su - #切换为root用户,

mkdir dropbear # 在 /data/data/org.qpython.qpy/files下创建dropbear目录

初始化对应的key

dbkey -t dss -f dropbear/dropbear_dss_host_key

dbkey -t rsa -f dropbear/dropbear_rsa_host_key

dbkey -t ecdsa -f dropbear/dropbear_ecdsa_host_key

```

完成上述步骤之后,即可启动sshd服务。

启动sshd服务:sshd -p 8088 -P dropbear/db.pid -F # 前台启动,端口 8088

启动sshd服务:sshd -p 8088 -P dropbear/db.pid -F # 前台启动,端口 8088

接下来从你的电脑中就可以登录了你的手机了默认密码就是我们的app名字,你懂得。

从你的笔记本登录手机

从你的笔记本登录手机

另外还支持下面高级特性:

  • ssh 支持证书登录,借助dbconvert,可以把你的openssh证书转换过来,存到对应的目录,用 ssh -i <id_private>指定证书即可

  • sshd 支持 authorized_keys, 只需要把该文件保存到你的dropbear目录下,即可

  • scp,远程拷贝文件

后续计划移植更多有用的工具

其他

不想玩了记得kill掉sshd进程,之前需要指定pid文件就是方便你获得 pid

kill cat dropbear/db.pid

获得QPython App