Android使用openssh


概述

可以通過ssh命令來連上Android機器

Android中使用的是external/openssh下的源碼,Android 9以下的是沒有的,需要從Android 10中拷貝一份過去

1. Android源碼中配置

1. 編譯openssh庫-在方案目錄下添加ssh包

PRODUCT_PACKAGES += ssh sftp scp sshd ssh-keygen sshd_config start-ssh

2. 系統起來之后

1. 將根文件系統掛載為可讀寫
mount -o rw,remount /

2. 創建文件夾
adb root
adb shell mkdir /data/ssh
adb shell mkdir -p /var/run/ssh/empty
adb shell chmod 700 /var/run/ssh/empty

3. 將Ubuntu電腦中的root用戶的id_rsa.pub文件的內容,拷貝到Android設備中的/data/ssh/authorized_keys文件

4. Android設備中啟動sshd:start-ssh

5. 在Ubuntu電腦中,用ssh root@192.168.1.106命令連接Android設備

2. 通過termux應用

1. 安裝termux應用

https://termux.com/

2. 安裝ssh

1. 更新源
pkg upgrade

2. 安裝openssh
pkg install openssh

3. 設置密碼
passwd

4. 啟動sshd
sshd

5. 查看ip地址
ifconfig

6. Ubuntu電腦上進行連接
ssh 192.168.11.37 -p 8022

補充

1. 在Android根目錄下添加var目錄

# 在Android根目錄下添加var目錄:
# 1. BoardConfig.mk上配置var
BOARD_ROOT_EXTRA_FOLDERS += var

# 2. 配置var目錄的selinux,在file_contexts文件中添加
/var  u:object_r:tmpfs:s0

# 3. 配置目錄的讀寫權限,system/core/libcutils/fs_config.cpp
{ 00775, AID_ROOT,         AID_ROOT,         0, "var" },

參考

1. 安卓開啟ssh服務
https://blog.csdn.net/jxch____/article/details/109165515


免責聲明!

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



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