Termux에서 실행하고 SSH 클라이언트 및 서버를 설정하는 Android 명령으로 데스크탑에서 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 사용자 비밀번호없이 SSH 연결을 통해 ANDROID에서 DESKTOP으로 연결할 수 있습니다 (termux sshd 서버에서는 비밀번호가 지원되지 않으므로).
ssh-keygen & ssh-copy-id를 사용하여 비밀번호없이 SSH 로그인을 수행하는 3 단계
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
이렇게하면 ANDROID 사용자 비밀번호없이 SSH 연결을 통해 DESKTOP에서 ANDROID로 연결할 수 있습니다 (컴퓨터 사용자 비밀번호를 사용하려면이 명령을 건너 뛰십시오).
첫 번째 옵션
다른 콘솔에서
termux 사용자 환경에 액세스 다른 콘솔에서 termux 사용자 환경에 액세스
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
두 번째 옵션
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"
Termux
https://github.com/tomhiggins/TermuxSSHDsetup을 사용하여 Android 디바이스에서 SSHd를 설정하고 사용하기위한 스크립트 및 참고 사항
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh blank passphrase이지만 여전히 요청
/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
데스크톱에서 ANDROID로 연결 (Android ID를 사용하지 않아야 함)
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
추가 : 파일 시스템을 읽기 전용에서 읽기 / 쓰기로 또는 그 반대로 잠금 및 잠금 해제
'adb push'를 사용하여 파일을 Android 에뮬레이터의 데이터 디렉토리에 복사하는 방법
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 /