• 首页
  • 数据库
    • mysql
  • web服务器
    • nginx
    • Apache
  • 操作系统
    • Centos
    • Debian
    • Ubuntu
    • mac
    • windows
  • 编程语言
    • html
    • php
  • 集群
    • mycat
  • 其它
欢迎光顾我的个人博客
  1. 首页
  2. 文章
  3. 其它
  4. 正文

电脑通过ssh连接android手机termux

2020年07月07日 2780点热度 6人点赞 0条评论

注:手机和电脑在同一局域网下

1. 安装termux

安装完成后,第一次打开会需要下载一些包库。
下载安装包库完成进入后,先跟普通的debian一样,注意是apt,手机上执行:

apt update

再安装openssh

apt install openssh

2. 设置keygen

生成key
在电脑上运行

ssh-keygen -t rsa

交互式地生成一个key,默认保存在~/.ssh/下,两个文件id_rsa和id_rsa.pub,pub是公钥,另一个是私钥。ssh登录的原理不再赘述,自行google。

3. 发送id_rsa

通过各种方式将id_rsa(直接usb或者通过网络adb)发送到手机上
目的位置: /data/data/com.termux/files/home/.ssh/id_rsa.pub

4. 设置授权key

cd到data/data/com.termux/files/home/.ssh/,将公钥内容添加到ssh的授权文件里

cat ./id_rsa.pub >> authorized_keys

5. 注意权限问题

在手机上执行

whoami

得到用户名,比如得到的是u0_a256。
要求.ssh文件夹的权限是700(即rwx------),且用户都是termux的用户才可以。
在home文件夹下执行ls -al,输出类似:

.ssh

如果.ssh文件夹不是

drwx------ u0_a256  u0256             .ssh

如图权限,则

chmod 700 .ssh

所属用户和组修改:

chown u0_a256:u0_a256 .ssh

同样查看authorized_keys文件权限是否是700(即rwx------)和其owner即所属组。不是的话按上述方法修改。
此时我们的授权已经做好了

ssh连接
在手机上的termux里输入sshd开启ssh服务器,
在电脑上

ssh [email protected] -p 8022
ip地址是手机的ip,端口默认是8022,可以通过sshd -p 9000来指定ssh服务器的端口。如果普通登录ssh一样,第一次连接会问你是否继续,输入yes继续,看到$符,ok,登录成功。

标签: Termux
最后更新:2020年07月07日

多洛夫

多看多想多研究,总会有创新

点赞
< 上一篇

文章评论

取消回复

多洛夫

多看多想多研究,总会有创新

博客更新日期
2025 年 6 月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 7 月    
分类
标签聚合
Launchctl wordpress 图片格式转换 Shell centos Photoshop mysql lls 视频截图 Google php Termux 谷歌浏览器插件 mac 域名邮箱 ffmpeg haproxy Yandex google插件 DNS

© 2020 多洛夫