通過 ssh 登錄到手機 Termux


通過ssh登錄到手機 Termux

測試環境
電腦: macOS Mojave
手機: Huawei Mate10Pro

Termux是Android上的一個非常強大的終端模擬器。
強大之處在於支持使用apt安裝zsh、git、vim、python、ruby、nodejs、openssh、gcc、golang等幾乎所有常用的終端軟件.

Termux官網:https://termux.com/

安裝openssh

安裝好Termux后,點擊圖標進入,依次輸入以下命令。
申請讀寫權限,要不然有時手機會找不到生成的文件

termux-setup-storage

$ ls
storage
$ cd storage/
$ ls
# 這些會鏈接到手機的相應目錄
dcim       downloads  movies     music      pictures   shared

安裝openssh

apt update
apt install openssh

啟動sshd服務

sshd

手機端已經安裝好后openssh,並已啟動服務。

配置登錄密鑰

  1. 電腦生成過密鑰
    ssh-keygen
    然后進入電腦.ssh目錄,將id_rsa.pub文件拷貝到手機的storage/shared目錄下。

  2. 添加公鑰信息
    確保id_rsa.pub存在於storage/shared/目錄下,進入手機Termux。依次輸入以下命令。

cd 

cp storage/shared/id_rsa.pub ./.ssh

cat id_rsa.pub >> authorized_keys

至此,已添加公鑰信息到手機。

手機查看當前用戶名

whoami

手機查看當前ip

ifconfig -a

電腦ssh到手機

假設手機使用whoami查看的用戶名是u0_a258,手機的ip地址是192.168.1.9

則電腦ssh到手機

ssh u0_a258@192.168.31.9 -p 8022

mac-abeen:~ abeen$ ssh u0_a258@192.168.31.9 
ssh: connect to host 192.168.31.9 port 22: Connection refused
mac-abeen:~ abeen$ ssh u0_a258@192.168.31.9 -p 8022
The authenticity of host '[192.168.31.9]:8022 ([192.168.31.9]:8022)' can't be established.
ECDSA key fingerprint is SHA256:odVWNFTp19bl1BJ0LBwKhuBnSVkFNar0ZKWh1gZ4pJ4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.31.9]:8022' (ECDSA) to the list of known hosts.
Welcome to Termux!

Wiki:            https://wiki.termux.com
Community forum: https://termux.com/community
IRC channel:     #termux on freenode
Gitter chat:     https://gitter.im/termux/termux
Mailing list:    termux+subscribe@groups.io

Search packages:   pkg search <query>
Install a package: pkg install <package>
Upgrade packages:  pkg upgrade
Learn more:        pkg help
$ ls
abeen.txt  storage

接下來自由發揮...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM