電腦通過ssh連接android手機上的termux
termux是非常強大的終端模擬器逛钻,這里不再做過多介紹。
注:手機和電腦在同一局域網下
1. 安裝termux
安裝完成后葵硕,第一次打開會需要下載一些包庫。
下載安裝包庫完成進入后星岗,先跟普通的debian一樣益兄,注意是apt,手機上執(zhí)行:
apt update
再安裝openssh
apt install openssh
2. 設置keygen
生成key
在電腦上運行
ssh-keygen -t rsa
交互式地生成一個key敬鬓,默認保存在~/.ssh/下淹朋,兩個文件id_rsa和id_rsa.pub,pub是公鑰钉答,另一個是私鑰。ssh登錄的原理不再贅述杈抢,自行google数尿。
3. 發(fā)送id_rsa
通過各種方式將id_rsa(直接usb或者通過網絡adb)發(fā)送到手機上
目的位置: /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. 注意權限問題
在手機上執(zhí)行
whoami
得到用戶名惶楼,比如得到的是u0_a256右蹦。
要求.ssh文件夾的權限是700(即rwx------),且用戶都是termux的用戶才可以。
在home文件夾下執(zhí)行l(wèi)s -al歼捐,輸出類似:
如果.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 u0_a256@192.168.123.81 -p 8022
ip地址是手機的ip,端口默認是8022,可以通過sshd -p 9000來指定ssh服務器的端口。如果普通登錄ssh一樣巩剖,第一次連接會問你是否繼續(xù)铝穷,輸入yes繼續(xù),看到$符佳魔,ok曙聂,登錄成功。
有問題加qq:894237294