在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....