電腦通過ssh連接android手機上的termux
termux是非常強大的終端模擬器,這里不再做過多介紹。
注:手機和電腦在同一局域網(wǎng)下
1. 安裝termux
安裝完成后,第一次打開會需要下載一些包庫。
下載安裝包庫完成進入后,先跟普通的debian一樣,注意是apt,手機上執(zhí)行:
apt update
再安裝openssh
apt install openssh
2. 設(shè)置keygen
生成key
在電腦上運行
ssh-keygen -t rsa
交互式地生成一個key,默認保存在~/.ssh/下,兩個文件id_rsa和id_rsa.pub,pub是公鑰,另一個是私鑰。ssh登錄的原理不再贅述,自行g(shù)oogle。
3. 發(fā)送id_rsa
通過各種方式將id_rsa(直接usb或者通過網(wǎng)絡(luò)adb)發(fā)送到手機上
目的位置: /data/data/com.termux/files/home/.ssh/id_rsa.pub
4. 設(shè)置授權(quán)key
cd到data/data/com.termux/files/home/.ssh/,將公鑰內(nèi)容添加到ssh的授權(quán)文件里
cat ./id_rsa.pub >> authorized_keys
5. 注意權(quán)限問題
在手機上執(zhí)行
whoami
得到用戶名,比如得到的是u0_a256。
要求.ssh文件夾的權(quán)限是700(即rwx------),且用戶都是termux的用戶才可以。
在home文件夾下執(zhí)行l(wèi)s -al,輸出類似:

如果.ssh文件夾不是
drwx------ u0_a256 u0256 .ssh
如圖權(quán)限,則
chmod 700 .ssh
所屬用戶和組修改:
chown u0_a256:u0_a256 .ssh
同樣查看authorized_keys文件權(quán)限是否是700(即rwx------)和其owner即所屬組。不是的話按上述方法修改。
此時我們的授權(quán)已經(jīng)做好了
ssh連接
在手機上的termux里輸入sshd開啟ssh服務(wù)器,
在電腦上
ssh u0_a256@192.168.123.81 -p 8022
ip地址是手機的ip,端口默認是8022,可以通過sshd -p 9000來指定ssh服務(wù)器的端口。如果普通登錄ssh一樣,第一次連接會問你是否繼續(xù),輸入yes繼續(xù),看到$符,ok,登錄成功。

有問題加qq:894237294