Это команды Android для запуска в Termux и настройки SSH-клиента и сервера, позволяющие подключаться с вашего рабочего стола к вашему Android и наоборот. Это не распространяется на SSH-сервер и клиент, настроенные на вашем настольном компьютере.
Использование SSH-сервера
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Здесь вы можете создать пароль для ваших ключей и использовать его для подключения к вашему компьютеру, если вам нужен пароль. В противном случае оставьте их пустыми и пароли не требуются, кроме пароля вашего компьютера пользователя DESKTOP.
Как я могу настроить SSH-вход без пароля?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Это позволяет вам подключаться с вашего ANDROID к вашему DESKTOP по SSH-соединению без вашего пароля пользователя ANDROID (так как пароли не поддерживаются сервером suxd termux)
3 шага для входа в SSH без пароля с использованием ssh-keygen и ssh-copy-id
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using- SSH-кейген-SSH-копия-идентификатор
ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Это позволяет вам подключаться из DESKTOP к вашему ANDROID по SSH-соединению без пароля пользователя ANDROID (если вы хотите использовать пароль пользователя вашего компьютера, пропустите эту команду)
Первый вариант
Доступ к пользовательской среде termux из других консолей
Доступ к пользовательской среде termux из других консолей
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Второй вариант
Как мне добавить ключи SSH в файл author_keys?
/ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Сценарии и примечания для настройки и использования SSHd на вашем Android-устройстве с использованием Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
пустая парольная фраза ssh, но все еще запрашивающая ее
/server/845623/ssh-blank-passphrase-but-still-asking-for-it
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
Запустите сервер, выполнив команду sshd (которая запустит его на порте 8022 по умолчанию) и запустите, logcat -s 'syslog:*'
чтобы просмотреть выходные данные журнала процесса сервера. Выполните pkill sshd, чтобы остановить сервер.
logcat -s 'syslog:*'
pkill sshd
sshd
Наконец, подключение от одного к другому и наоборот:
Подключение от вашего ANDROID к вашему DESKTOP (использование вашего пароля пользователя DESKTOP может быть необязательным)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Подключение от вашего DESKTOP к вашему Android (не должен использовать ваш пароль пользователя ANDROID)
Поскольку Termux является однопользовательской системой, вы можете подключиться как любой пользователь - независимо от вашего имени пользователя, вы войдете в систему как единственный доступный пользователь Termux.
Двоичный файл Termux sshd не поддерживает логин паролей, поэтому ~/.ssh/authorized_keys
перед подключением необходимо авторизовать ключ
. Используйте ssh-keygen для генерации нового, если это необходимо.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Если вам все еще не удается войти в систему, перейдите к файлу и активируйте эти две пары ключей:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Дополнительно: Блокировка и разблокировка файловой системы от чтения только до чтения и записи и наоборот.
Как скопировать файлы в каталог данных эмулятора Android с помощью 'adb push'
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Вернуть изменения обратно после окончания изменений!
cat /proc/mounts
mount -o ro,remount rootfs /