Skip to content

Fix sshd env issues. #9

@cryptrr

Description

@cryptrr
Environment:
  USER=u0_a532
  LOGNAME=u0_a532
  HOME=/data/data/com.autosec.pie/files/build/home
  PATH=/data/user/0/com.autosec.pie/files/build/usr/bin:/data/user/0/com.autosec.pie/files/build/bin:/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/sys
  SHELL=/data/data/com.autosec.pie/files/build/usr/bin/login
  TERM=xterm-256color
  ASEC_MOUNTPOINT=/mnt/asec
  BOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.
  DEX2OATBOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/ap
  EXTERNAL_STORAGE=/sdcard
  SYSTEMSERVERCLASSPATH=/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/apex/com.android.adservices/javalib/service-adservices.jar:/apex/com.android.adservices/javali
  TMPDIR=/data/user/0/com.autosec.pie/cache
  ANDROID_SOCKET_zygote=27
  ANDROID_BOOTLOGO=1
  ANDROID_SOCKET_usap_pool_primary=28
  ANDROID_DATA=/data
  ANDROID_STORAGE=/storage
  ANDROID_I18N_ROOT=/apex/com.android.i18n
  ANDROID_ROOT=/system
  ANDROID_TZDATA_ROOT=/apex/com.android.tzdata
  ANDROID_ART_ROOT=/apex/com.android.art
  ANDROID_ASSETS=/system/app
  SSH_CLIENT=192.168.1.100 50041 9022
  SSH_CONNECTION=192.168.1.100 50041 192.168.1.116 9022
  SSH_TTY=/dev/pts/0

These are the envs that are passed by the termux openssh to a session.

  • HOME=/data/data/com.autosec.pie/files/build/home is incorrectly set. Should be /data/data/com.autosec.pie/files

  • SHELL=/data/data/com.autosec.pie/files/build/usr/bin/login login shell does not work for some reason in AutoPie

  • changing the login shell manually to bash works.

  • chsh does not work because weird path issues due to termux patched chsh.

  • LD_LIBRARY_PATH is not set. But that is by design in termux.

  • sshd_config needs to hardcode AuthorizedKeysFile /data/data/com.autosec.pie/files/.ssh/authorized_keys. Default config does not work . %h/.ssh/authorized_keys does not work either.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions