Bunlar, Termux üzerinde çalışacak ve bir SSH istemcisi ve sunucusu kuracak ve masaüstünüzden Android'inize ve tersine bağlanmanıza izin veren Android komutlarıdır. Bu, masaüstü bilgisayarınızda kurulan SSH sunucusunu ve istemcisini kapsamaz.
SSH sunucusunu kullanma
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Burada anahtarlarınız için bir şifre oluşturabilir ve bir şifre isterseniz bilgisayarınıza bağlanmak için kullanabilirsiniz. Aksi takdirde, bunları boş bırakın ve DESKTOP kullanıcı bilgisayar parolanız dışında parola gerekmez.
Şifresiz SSH girişini nasıl ayarlayabilirim?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Bu, ANDROID kullanıcı şifreniz olmadan ANDROID'nizden SSH bağlantısı ile MASAÜSTÜNÜZE bağlanmanızı sağlar (şifreler termux sshd sunucusu tarafından desteklenmediği için)
Ssh-keygen & ssh-copy-id Kullanarak SSH Oturum Açma Şifresiz Gerçekleştirmek için 3 Adım
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
Bu, MASAÜSTÜNÜZDEN ANDROID kullanıcı parolanız olmadan SSH bağlantısı ile ANDROID'nize bağlanmanıza olanak tanır (bilgisayarınızın bilgisayar parolasını kullanmak istiyorsanız, bu komutu atlayın)
İlk Seçenek
Diğer konsollardan
termux kullanıcı ortamına erişim Diğer konsollardan termux kullanıcı ortamına erişim
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
İkinci Seçenek
Yetkili_anahtarlar dosyasına SSH Anahtarlarını nasıl eklerim?
/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"
Termux kullanarak Android cihazınızda SSHd kurulumu ve kullanımı için komut dosyaları ve notlar
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh boş parola ama yine de istiyor
/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 (varsayılan bağlantı noktası 8022'de başlayacaktır) yürüterek sunucuyu başlatın logcat -s 'syslog:*'
ve sunucu işleminden günlük çıktısını görüntülemek için çalıştırın . Sunucuyu durdurmak için pkill sshd komutunu çalıştırın.
logcat -s 'syslog:*'
pkill sshd
sshd
Son olarak, birinden diğerine bağlanma ve tersi:
ANDROID'nizden MASAÜSTÜNÜZE bağlanma (DESKTOP kullanıcı şifrenizin kullanımı isteğe bağlı olabilir)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
MASAÜSTÜNÜZDEN ANDROID'nize bağlanma (ANDROID kullanıcı şifrenizi kullanmamalısınız)
Termux tek kullanıcılı bir sistem olduğu için herhangi bir kullanıcı olarak bağlanabilirsiniz - belirttiğiniz kullanıcı adından bağımsız olarak mevcut olan tek Termux kullanıcısı olarak giriş yaparsınız.
Termux sshd ikili dosyası şifre girişlerini desteklemediğinden, bir anahtarın ~/.ssh/authorized_keys
bağlanmadan önce yetkilendirilmesi gerekir
. İsterseniz yeni bir tane oluşturmak için ssh-keygen kullanın.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Oturum açma konusunda hala sorun yaşıyorsanız, dosyaya gidin ve şu iki anahtar çiftini etkinleştirin:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Ekstra: Dosya sistemini salt okunurdan okuma-yazma ve tersine kilitleme ve kilidini açma.
Dosyaları 'adb push' ile bir Android emülatörünün veri dizinine kopyalama
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Değişiklikleri bitirdikten sonra değişiklikleri geri alın!
cat /proc/mounts
mount -o ro,remount rootfs /