回顾: 之前在termux下面搭建了node环境,还安装了vue,和vue-cli。简单运行以后可以看到一个小页面。搭建好了vue环境。这一切看起来还不错,不过这都是开始。
1 使用openssh和juicessh终端
termux神器很好,但总觉得还是需要一个漂亮的终端工具,这方面,juicessh是个很不错的Android下ssh客户端。
了解一下ssh
SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。参考来源于阮一峰日志
需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。
1.1 在termux中安装openssh
在termux终端中输入
$pkg install openssh
$sshd
这样,一个ssh服务就在termux的后台启动起来了。由于Termux没有root权限,无法监听数值小于1024的端口,因此termux上sshd默认的监听端口是8022。
1.2 使用juicessh登录termux
首先通过各大市场安装juicessh应用, 文末会给出下载地址,做好人,不用谢(≧∇≦*)。
下面是操作步骤
打开juicessh->连接(管理你的连接)->认证
->点击+(新款认证)->填写自己的昵称和用户名
->私钥->生成->密钥格式选RSA->密钥长度选1024->确定->
->接下来在认证页面长按刚才新建的用户(作者的是zixu)->导出公钥
可以选择分享到qq,这样做的目地主要是能够复制公钥。
然后回到termux终点,cd 到ssh目录
cd ~/.ssh
ls
通过了ls命令列出目录下的文件
把我们刚才分享到qq中的公钥粘贴在这个文件中,然后保存退出
接下来在juicessh的连接页面中新建一个连接,注意地址写127.0.0.1,认证写刚才我们新建的zixu,端口写8022。
接下来,就可以享受juicessh终端啦。很多功能自己探索去吧。
2 使用sftp管理和编辑文件
虽然已经有了juicessh,也有了node环境,还可以使用vim编写程序,但总是觉得有那么一丢丢不方便,可能命令行操作确实很好,但是在手机上操作命令行,还确实有点着急啊。
所以想到了sftp,为什么要用sftp绕一大圈了呢,首先,我们已经实现了ssh服务,其次不想root手机,因为系统的限制,我们的文件管理器是无法读取termux自身的存储空间的,(更多可以百度一下安卓应用的私有存储,扩展存储,公共存储了解区别)。
下面是操作步骤:
- 回到juicessh中导出公钥的地方,按同样的方法导出私钥,然后在系统根目录下新建一个文件,命名为privatekey(具体名称随意),把导出的私钥写入这个文件。
- 下载sftp应用,推荐turbo, 因为还自带了一个文本编辑器。
- 配置turbo, 进入应用左滑,创建一个新的账户->选择sftp->填写连接名称(自定义)->用户名(在juicessh中新建的认证用户zixu)->主机(127.0.0.1)->端口(8022)->往下点击个人密钥,选择之前新建的privatekey文件->保存
再次打开turbo选择termux进行登录,如果能看到文件就表明配置和连接成功了。
然后就可以到让一篇日志中新建的vue项目下,打开一个文件进行编辑啦。