Це команди 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 (оскільки паролі не підтримуються на сервері termux sshd)
3 кроки для здійснення входу в SSH без пароля за допомогою ssh-keygen & ssh-copy-id
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using- ssh-keygen-ssh-copy-id
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-ключі до файлу санкціонованих ключів?
/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 /