Android配置ssh服務

2021-08-28 01:11:59 字數 2317 閱讀 5408

在android原始碼根目錄下執行:. build/envsetup.sh(點後面有空格)

配置資訊:choosecombo(無空格)

build type choices are:

1. release

2. debug

which would you like? [1] 1

which product would you like? [generic] ***(輸入自己的產品名)

variant choices are:

1. user

2. userdebug

3. eng

which would you like? [eng] 1

編譯:mmm external/dropbear

前提條件:android機器root

電腦客戶端安裝securecrt

根據我提供的原始碼,會在out/target/product/***(你的產品名)/system/xbin目錄下生成五個檔案:dropbeaer、dropbearkey、scp、sftp-server、ssh。

主機:$ adb connect ip(要配置的android機器ip) 

主機:$ adb shell

android:/# mount -o remount,rw /system

android:/# mkdir /system/etc/dropbear

android:/# mkdir /system/etc/dropbear/.ssh

android:/# chmod 755 /system/etc/dropbear

android:/# chmod 755 /system/etc/dropbear/.ssh

將system設定為可讀寫後,在out/target/product/***(你的產品名)/system/xbin目錄下將這五個檔案push到/system/xbin目錄下(一定要system可讀寫才行)。
主機:~/android/out/target/product/***/system/xbin$ adb push dropbear /system/xbin

主機:~/android/out/target/product/***/system/xbin$ adb push dropbearkey /system/xbin

主機:~/android/out/target/product/***/system/xbin$ adb push scp /system/xbin

主機:~/android/out/target/product/***/system/xbin$ adb push sftp-server /system/xbin

主機:~/android/out/target/product/***/system/xbin$ adb push ssh /system/xbin

android:/# chmod 755 /system/xbin/dropbear*

android:/# dropbearkey -t dss -f /system/etc/dropbear/dropbear_dss_host_key

android:/# dropbearkey -t rsa -f /system/etc/dropbear/dropbear_rsa_host_key

密碼登入到這一步就可以了,重啟機器,然後輸入dropbear -e -f -v,就可以通過客戶端登入了(埠號在dropbear的options.h檔案中,密碼在svr-authpasswd.c裡,使用者名稱預設root)。
金鑰登入需要用securecrt建立金鑰對,tools -> create public key ->選擇dsa -> passphrase不填 -> keylenth不管 -> 選擇openssh -> finish,會生成identity和identity.pub兩個檔案。
主機:$ adb push identity.pub /system/etc/dropbear/.ssh

android:/# cd /system/etc/dropbear/.ssh/

android:/# mv identity.pub authorized_keys

android:/# chmod 755 authorized_keys

android:/# dropbear -e -f -v -s

客戶端可以連線了,不需要密碼,選擇identity檔案就可以了。

容器配置SSH服務

安裝docker 參見拙文 啟動centos7容器 docker run name stest d p 30022 22 env tz asia shanghai env lang en us.utf 8 env lc all en us.utf 8 daocloud.io library cent...

ubuntu配置ssh服務

首先嘗試ssh localhost ssh localhost如果沒有啟動ssh服務的話,則會報如下錯誤 ssh connect to host localhost port 22 connection refused設定ssh免密登陸 可選 這一步通過設定公鑰和私鑰來設定免密登陸。如果伺服器是設定...

Ubuntu配置SSH服務

本文主要解決ubuntu配置ssh服務的問題 1.1.修改可用的agt源 sudo vim etc apt sources.list 1.2.更新 包 sudo apt get update 2.1.安裝openssh服務 sudo apt get install openssh server 2....