เหล่านี้คือคำสั่ง 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 คัดลอกรหัส
ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
สิ่งนี้อนุญาตให้คุณเชื่อมต่อจากเดสก์ท็อปของคุณไปยังการเชื่อมต่อ ANDROID โดย SSH โดยไม่ต้องใช้รหัสผ่านผู้ใช้ ANDROID (หากคุณต้องการใช้รหัสผ่านผู้ใช้คอมพิวเตอร์ของคุณให้ข้ามคำสั่งนี้)
ตัวเลือกแรก
การเข้าถึงสภาพแวดล้อมของผู้ใช้ termux จากคอนโซลอื่น
การเข้าถึงสภาพแวดล้อมของผู้ใช้ termux จากคอนโซลอื่น ๆ
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
ตัวเลือกที่สอง
ฉันจะเพิ่มคีย์ SSH ไปยังไฟล์ authorized_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 ของคุณไปยังเดสก์ท็อปของคุณ (การใช้รหัสผ่านผู้ใช้เดสก์ท็อปของคุณสามารถเลือกได้)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
การเชื่อมต่อจากเดสก์ท็อปของคุณไปยัง ANDROID ของคุณ (ต้องไม่ใช้รหัสผ่านผู้ใช้ ANDROID ของคุณ)
เนื่องจาก Termux เป็นระบบผู้ใช้คนเดียวคุณสามารถเชื่อมต่อเป็นผู้ใช้ใด ๆ - โดยไม่คำนึงถึงชื่อผู้ใช้ที่คุณระบุคุณจะเข้าสู่ระบบในฐานะผู้ใช้ Termux เท่านั้น
Termux sshd binary ไม่รองรับการเข้าสู่ระบบด้วยรหัสผ่านดังนั้นจำเป็นต้องได้รับอนุญาต
~/.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 emulator ด้วย 'adb push'
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-read-only-error
mount -o rw,remount rootfs /
ย้อนกลับการเปลี่ยนแปลงกลับมาหลังจากสิ้นสุดการเปลี่ยนแปลง!
cat /proc/mounts
mount -o ro,remount rootfs /