Đây là các lệnh Android để chạy trên Termux và thiết lập máy khách và máy chủ SSH, cho phép kết nối từ máy tính để bàn của bạn với Android và ngược lại. Điều này không bao gồm máy chủ SSH và máy khách được thiết lập trên máy tính để bàn của bạn.
Sử dụng máy chủ SSH
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Tại đây bạn có thể tạo mật khẩu cho các phím của mình và sử dụng nó để kết nối với máy tính của bạn, nếu bạn thích mật khẩu. Nếu không, hãy để trống và không yêu cầu mật khẩu, ngoại trừ mật khẩu máy tính người dùng DESKTOP của bạn.
Làm cách nào tôi có thể thiết lập đăng nhập SSH không cần mật khẩu?
https://askubfox.com/questions/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Điều này cho phép bạn kết nối từ ANDROID với DESKTOP bằng kết nối SSH mà không cần mật khẩu người dùng ANDROID (vì mật khẩu không được máy chủ suxd termux hỗ trợ)
3 bước để thực hiện đăng nhập SSH mà không cần mật khẩu bằng ssh-keygen & ssh-copy-id
https: //www.thegeek ware.com/2008/11/3-steps-to-perform-ssh-login-without-password-USE- ssh-keygen-ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Điều này cho phép bạn kết nối từ DESKTOP với ANDROID bằng kết nối SSH mà không cần mật khẩu người dùng ANDROID (nếu bạn muốn sử dụng mật khẩu người dùng máy tính của mình, hãy bỏ qua lệnh này)
Tùy chọn đầu tiên
Truy cập môi trường người dùng termux từ các bảng điều khiển khác
Truy cập môi trường người dùng termux từ các bảng điều khiển khác
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Tùy chọn thứ hai
Làm cách nào để thêm Khóa SSH vào tệp ủy quyền?
https://askubfox.com/questions/46424/how-do-i-add-ssh-keys-to- trái phép-keys-file
cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Các tập lệnh và ghi chú để thiết lập và sử dụng SSHd trên thiết bị Android của bạn bằng Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
mật khẩu trống ssh nhưng vẫn yêu cầu
/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
Khởi động máy chủ bằng cách thực thi sshd (sẽ khởi động nó trên cổng mặc định 8022) và chạy logcat -s 'syslog:*'
để xem đầu ra nhật ký từ quy trình máy chủ. Thực thi pkill sshd để dừng máy chủ.
logcat -s 'syslog:*'
pkill sshd
sshd
Cuối cùng, kết nối từ người này sang người khác và ngược lại:
Kết nối từ ANDROID của bạn với DESKTOP của bạn (việc sử dụng mật khẩu người dùng DESKTOP của bạn có thể là tùy chọn)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Kết nối từ DESKTOP của bạn với ANDROID của bạn (không được sử dụng mật khẩu người dùng ANDROID của bạn)
Vì Termux là hệ thống một người dùng, bạn có thể kết nối với tư cách là bất kỳ người dùng nào - bất kể tên người dùng được chỉ định của bạn, bạn sẽ đăng nhập với tư cách là người dùng Termux duy nhất khả dụng.
Nhị phân Termux sshd không hỗ trợ đăng nhập mật khẩu, do đó, một khóa cần phải được cấp phép
~/.ssh/authorized_keys
trước khi kết nối. Sử dụng ssh-keygen để tạo một cái mới nếu muốn.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Nếu bạn vẫn gặp sự cố khi đăng nhập vào tệp và kích hoạt hai cặp khóa này:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Bổ sung: Khóa và mở khóa hệ thống tập tin từ chỉ đọc sang đọc và ngược lại.
Cách sao chép tệp vào thư mục dữ liệu của trình giả lập Android bằng 'adb đẩy'
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Hoàn nguyên các thay đổi trở lại sau khi hoàn thành các thay đổi!
cat /proc/mounts
mount -o ro,remount rootfs /