termux是一个强大的linux终端模拟器。
酷安下载地址
在安卓上通过ssh连接linux比较容易,直接用密码登录就好。
而想要linux连接手机就需要用密钥登录。
ubuntu使用ssh通过密钥登录Android手机
保证电脑和手机在同一局域网下
以192.168.1.101为电脑ip地址
以192.168.1.109为手机ip地址
1.安装openssh
手机下载安装好termux后,打开termux,输入
apt update
apt install openssh
会自动生成keygen,并给出路径。
2.在电脑上利用 ssh-keygen 生成密钥
以前生成过可以跳过这一步。
在电脑终端输入
ssh-keygen -t rsa
会生成两个文件id_rsa和id_rsa.pub,并保存在~/.ssh/下,前者是私钥,后者是公钥。
3.传送id_rsa.pub到安卓手机上
使用ssh进行文件传输。
先打开电脑sshd服务。
termux默认路径是/data/data/com.termux/files/home 可通过pwd命令查看,若不是则cd到这。然后在termux输入
scp username@192.168.1.101:.ssh/id_rsa.pub .ssh/
接下来会要你输入用户密码,直接输入就好。
4.授权
还是在这个路径/data/data/com.termux/files/home 下,将公钥添加到ssh的授权文件里,在termux上输入
cd ./.ssh
cat id_rsa.pub >> authorized_keys
5.ssh连接
先在termux输入
whoami
获取用户名,比如u0_a125 。
再输入
sshd
开启sshd服务。
在电脑终端输入
ssh u0_a125@192.168.1.109 -p 8022
提示是否连接,输入yes就好。8022为默认端口。然后成功登录。