Estes são comandos do Android para rodar no Termux e configurar um cliente e servidor SSH, permitindo conectar-se da área de trabalho ao Android e vice-versa. Isso não cobre o servidor SSH e o cliente configurados no seu computador desktop.
Usando o servidor SSH
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Aqui você pode criar uma senha para suas chaves e usá-la para conectar-se ao seu computador, se desejar. Caso contrário, deixe-os em branco e nenhuma senha será necessária, além da senha do computador do usuário do DESKTOP.
Como posso configurar o login SSH sem senha?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Isso permite que você se conecte do ANDROID ao seu DESKTOP pela conexão SSH sem a sua senha de usuário ANDROID (como as senhas não são suportadas pelo servidor termux sshd)
3 etapas para executar o login SSH sem senha usando o 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
Isso permite que você se conecte do seu DESKTOP à sua conexão ANDROID por SSH sem a sua senha de usuário ANDROID (se você quiser usar a senha de usuário do computador, pule este comando)
Primeira opção
Acessando o ambiente do usuário termux de outros consoles
Acessando o ambiente do usuário termux de outros consoles
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Segunda opção
Como adiciono chaves SSH ao arquivo allowed_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"
Scripts e notas para configurar e usar o SSHd no seu dispositivo Android usando o Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
senha ssh em branco, mas ainda solicitando
/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
Inicie o servidor executando sshd (que iniciará na porta padrão 8022) e execute logcat -s 'syslog:*'
para visualizar a saída do log do processo do servidor. Execute pkill sshd para parar o servidor.
logcat -s 'syslog:*'
pkill sshd
sshd
Por fim, conectando-se um ao outro e vice-versa:
Conexão do ANDROID ao DESKTOP (o uso da senha do usuário do DESKTOP pode ser opcional)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Conexão do seu DESKTOP ao seu ANDROID (não é necessário usar sua senha de usuário do ANDROID)
Como o Termux é um sistema de usuário único, você pode se conectar como qualquer usuário - independentemente do nome de usuário especificado, você fará o login como o único usuário do Termux disponível.
O binário Termux sshd não suporta logins de senhas, portanto, uma chave precisa ser autorizada
~/.ssh/authorized_keys
antes da conexão. Use ssh-keygen para gerar um novo, se desejado.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Se você ainda tiver problemas para fazer logon, navegue para arquivar e ative esses dois pares de teclas:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Extra: bloqueio e desbloqueio do sistema de arquivos de somente leitura para leitura e gravação e vice-versa.
Como copiar arquivos para o diretório de dados de um emulador Android com 'adb push'
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Reverta as alterações depois de concluir as alterações!
cat /proc/mounts
mount -o ro,remount rootfs /