ubuntu使用SSH通过Termux登录Android设备

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为默认端口。然后成功登录。

你可能感兴趣的:(Linux)