Termux 원격 액세스
♨ 카랜더 일정 :
링크
첨부
컨텐츠 정보
- 6,603 조회
본문
Termux 원격 액세스
Termux는 몇 가지 일반적인 도구를 사용하여 원격 장치에 액세스 할 수 있습니다. Termux를 실행하는 장치를 원격 제어 서버로 전환 할 수도 있습니다.
FTP
Termux는 경량 FTP 서버를 제공하므로 원격 연결을 통해 파일을 관리 할 수 있습니다. 이 서버는 포함 된 busybox 패키지의 일부이므로 따로 설치할 필요가 없습니다.
보안 경고 :이 FTP 서버는 익명 로그인 만 지원하므로 인증이 없으며 누구나 장치에 연결하여 불쾌한 작업을 수행 할 수 있습니다. 자신의 네트워크에서만 사용하거나 SFTP를 대신 사용하십시오.
FTP 서버를 시작하려면`tcpsvd`를 통해`ftpd`를 실행해야합니다 :
$ tcpsvd -vE 0.0.0.0 1024 ftpd /
위에 표시된 명령은 루트 (`/`) 디렉토리의 포트 1024에서 FTP 서버를 시작합니다.
기본적으로 ftpd는 읽기 전용 모드로 시작됩니다. 즉 파일 만 다운로드하거나 디렉토리 목록을 수행 할 수 있습니다. 파일을 업로드하려면 ftpd를 다음과 같이 시작해야합니다.
$ tcpsvd -vE 0.0.0.0 1024 ftpd -w /
그런 다음 다른 장치에서 Termux에 연결할 수 있습니다. 예를 들어, PC에서 명령 행 FTP 클라이언트를 사용하여 Termux에 연결하려면 다음을 수행하십시오.
$ ftp 192.168.1.3 1024
1024보다 낮은 포트에서는 FTP를 시작하지 않아야합니다. 다음과 같은 오류 메시지가 나타납니다.
tcpsvd : 바인드 : 권한 거부
SSH
SSH는 원격 호스트에 액세스하는 안전한 방법을 제공하고 telnet, rlogin, rsh, ftp와 같은 도구를 대체합니다. Termux는 dropbear 및 openssh의 두 패키지를 통해 SSH를 제공합니다 . 이전에이 도구를 사용한 적이 없다면 'openssh'를 설치하는 것이 더 일반적입니다.
SSH 클라이언트 사용
`openssh` 또는`dropbear`를 설치하여 SSH 클라이언트를 얻을 수 있습니다.
사용 예
ssh 데몬이 표준 포트 (22)에서 실행중인 원격 시스템에 로그인하려면 다음을 수행하십시오.
ssh user @ hostname_or_ip
위와 동일하지만 ssh 데몬이 다른 포트에서 실행중인 경우 (예 : 8022) :
ssh -p 8022 user @ hostname_or_ip
표준 포트에서 ssh를 실행하고`id_rsa` 파일에 저장된 개인 키를 사용하여 공개 키 인증 사용 :
ssh -i id_rsa user @ hostname_or_ip
`id_rsa`가`~ / .ssh` 디렉토리에 저장 될 경우, 명령에서 지정하지 않아도됩니다. 그러나 여러 개의 키가 있다면`-i {path_to_privkey}`를 사용하여 특정 키를 선택해야합니다.
SSH 에이전트
중요 사항 : Dropbear에서는 작동하지 않습니다.
당신이 입력 한 암호를 피하기 위해 SSH 에이전트를 사용하고자하는 경우, Termux의는 openssh 패키지는 ssh를위한 래퍼라는 이름의 스크립트`ssha` (마지막에`A`주의)를 제공합니다 :
필요한 경우 ssh 에이전트를 시작합니다 (또는 이미 실행중인 경우 연결).
필요한 경우`ssh-add`를 실행합니다.
제공된 인수로`ssh`를 실행합니다.
이는 에이전트가 처음 실행시 키 비밀번호를 묻는 프롬프트를 표시하지만 후속 실행에 대한 권한을 기억하십시오.
SSH 서버 사용
OpenSSH
(또한 오픈 BSD 보안 셸라고도 함)에서 OpenSSH는 클라이언트 - 서버 아키텍처에서 보안되지 않은 네트워크를 통해 보안 채널을 제공하는 보안 쉘 (SSH) 프로토콜을 기반으로 보안 네트워킹 유틸리티 모음입니다.
OpenSSH 서버 시작 및 중지
Termux는 초기화 시스템을 사용하지 않기 때문에 서비스는 명령 행에서 수동으로 시작됩니다.
OpenSSH 서버를 시작하려면 다음 명령을 실행해야합니다.
sshd
sshd를 중지 해야하는 경우 프로세스를 종료하십시오.
pkill sshd
SSH 데몬은 syslog에 로깅합니다 logcat -s 'syslog:*'. 을 실행하여 볼 수 있습니다 . Termux 또는 ADB에서이를 수행 할 수 있습니다.
비밀번호 인증 설정
비밀번호 인증은 기본적으로 활성화되어 있습니다. 이렇게하면 훨씬 쉽게 시작할 수 있습니다. 계속하기 전에 암호 인증이 pubkey 기반 인증보다 덜 안전하다는 것을 이해해야합니다.
1. 모든 것이 최신 상태이고 패키지 'openssh'가 설치되어 있는지 확인하십시오.
pkg 업그레이드
pkg 설치 openssh
2. 구성 파일에서 비밀번호 인증이 기본적으로 사용됩니다. 그러나 여전히 검토 할 수 있습니다 ($ PREFIX / etc / ssh / sshd_config), 다음과 같아야합니다.
프린트
비밀번호 인증 예
PubkeyAcceptedKeyTypes + ssh-dss
서브 시스템 sftp /data/data/com.termux/files/usr/libexec/sftp-server
3. 새 비밀번호를 설정하십시오. 명령을 실행하십시오 passwd. 프로그램에서 최소 암호 길이는 1 자이지만 권장되는 암호 길이는 8-10 자 이상입니다. 암호는 콘솔에 인쇄되지 않습니다.
$ passwd
새 비밀번호:
새 비밀번호를 다시 입력하세요:
새 비밀번호가 설정되었습니다.
공개 키 인증 설정
공개 키 인증은 SSH를 사용하여 로그인하는 데 권장되는 방법입니다. 이 유형의 인증을 사용하려면 공개 / 개인 키 쌍이 있어야합니다. 성공적인 로그인을 위해서는 공개 키가 원격 컴퓨터의 인증 된 키 목록에 있어야하며 개인 키는 로컬 호스트에서 안전하게 유지되어야합니다.
다음 예에서는 PC (호스트)와 Termux (원격)를 실행하는 Android 장치간에 공개 키 인증을 설정한다고 가정합니다. 또한 PC에서 Linux 배포를 실행한다고 가정합니다.
1. 키가 없으면 키를 생성 할 수 있습니다. 이 예에서는 RSA 키를 생성합니다. PC에서 다음 명령을 실행하십시오.
ssh-keygen -t rsa -b 2048 -f id_rsa
위의 명령은 2048 비트 키 길이의 개인 RSA 키를 생성하여 파일 'id_rsa'에 저장합니다. 같은 디렉토리에서`id_rsa.pub` 파일을 찾을 수 있습니다 – 이것은 공개 키입니다.
중요 사항 : 2048 비트는 안전하다고 간주되는 최소 키 길이입니다. 원격 서버가 큰 키를 지원하지 않을 수 있으므로 더 높은 값을 사용할 수 있지만 4096보다 높은 값을 사용하지 마십시오.
2. 원격 시스템 (Termux)에 키를 복사하십시오. 원격 컴퓨터에 pubkey를 설치하려면 암호 인증을 활성화해야합니다. 이제하세요 :
ssh-copy-id -p 8022 -i id_rsa IP_ADDRESS
`IP_ADDRESS`를 장치의 실제 LAN IP 주소로 바꾸는 것을 잊지 마십시오. command를 사용하여 확인할 수 있습니다 ifconfig.
모든 것이 정상이면 다음과 같은 메시지가 나타납니다.
추가 된 키 수 : 1
이제 "ssh -p '8022' '192.168.1.4'"를 사용하여 컴퓨터에 로그인하십시오.
원하는 키만 추가되었는지 확인하십시오.
3.이 시점에서 비밀번호 인증을 비활성화 할 수 있습니다. $ PREFIX / etc / ssh / sshd_config 파일을 편집하고 "PasswordAuthentication"으로 시작하는 행을
비밀번호 인증 번호
그런 다음 pkill sshd; sshd업데이트 된 구성 파일로 서버를 다시 시작 하려면 명령 을 실행 하십시오.
드롭 베어
Dropbear는 Matt Johnston이 작성한 소프트웨어 패키지로 Secure Shell 호환 서버 및 클라이언트를 제공합니다. 이는 임베디드 시스템과 같은 낮은 메모리 및 프로세서 자원과 환경 표준 OpenSSH의 대체로서 설계된다.
중요 사항 : Dropbear는 SFTP 서버를 제공하지 않습니다.
Dropbear 서버 시작 및 중지
OpenSSH와 동일하게 바이너리를 수동으로 실행해야합니다. 또한 OpenSSH와 달리 Dropbear는 구성 파일을 사용하지 않고 명령 줄 인수 만 사용합니다.
서버가 백그라운드에서 실행 중이며 비밀번호 및 공개 키 인증이 모두 가능합니다. 이를 위해서는 콘솔에 다음을 입력하십시오.
Dropbear
공개 키 인증 만 필요한 경우 다음을 수행하십시오.
dropbear -s
또한 서버는 포 그라운드에서 시작할 수 있습니다. 이를 위해 매개 변수`-F`를 사용하십시오 :
dropbear -F
포 그라운드에서 시작된 서버는 Ctrl-C 키 조합만으로 중지 할 수 있습니다. 백그라운드에 있다면`pkill`을 사용할 수 있습니다 :
pkill dropbear
비밀번호 인증 설정
OpenSSH와 동일하게 비밀번호 인증은 기본적으로 활성화되어 있습니다.
당신이해야 할 일은 :
1. 모든 것이 최신 상태이고 dropbear가 설치되어 있는지 확인하십시오.
pkg 업그레이드
pkg 설치 dropbear
2. 명령을 실행하여 비밀번호를 설정하십시오 passwd.
3. dropbear 서버를 시작하십시오. dropbear백그라운드 dropbear -F에서 시작 하거나 포 그라운드에서 시작하기 위해 실행할 수 있습니다 .
공개 키 인증 설정
OpenSSH와 동일하게을 사용하여 키를 넣을 수 있습니다 ssh-copy-id. 당신이 Termux에서 뭔가 다른 설정에 공개 키 인증을 고려한다면, OpenSSH를하고 Dropbreak 내부 사이의 몇 가지 중요한 차이점을 언급 할 가치가있다.
1. Dropbear는 다른 명령을 사용하여 키를 생성합니다. RSA 키 생성 예 (2048 비트) :
dropbearkey -t rsa -f id_rsa -s 2048
2. 공개 키는 수동으로 가져와야합니다. 이렇게하려면 'dropbearkey'를 다시 사용해야하지만 다른 방식으로 사용해야합니다.
dropbearkey -f id_rsa -y
3. Dropbear와 OpenSSH는 다른 키 형식을 사용합니다. OpenSSH에서 Dropbear의 키를 사용하려면 다음을 변환해야합니다.
dropbearconvert dropbear openssh ./id_rsa ./id_rsa_openssh
Dropbear 형식의 키를 얻기 위해이 절차를 반대로 수행 할 수 있습니다.
dropbearconvert openssh dropbear ./id_rsa_openssh ./id_rsa_dropbear
SFTP 사용
패키지 OpenSSH는 SFTP를 통해 원격 호스트에 액세스하기위한 도구를 제공합니다. 이렇게하면 FTP를 통해와 동일한 방식으로 파일을 사용할 수 있지만 보안이 향상됩니다.
Termux에 연결 (포트 8022에서 sshd 수신) :
$ sftp -P 8022 192.168.1.20
다른 곳에 연결 (표준 포트에서 청취하는 sshd) :
$ sftp sftp.example.com
그러나 명령 행 SFTP 클라이언트를 사용하려면 몇 가지 기본 명령을 알아야합니다.
cd PATH-현재 디렉토리를`PATH`로 변경합니다.
REMOTE [LOCAL] 가져 오기 -파일`REMOTE`를 다운로드하고 이름을`LOCAL` (선택 사항)로 바꾸십시오.
mkdir PATH-`PATH` 디렉토리를 만듭니다.
ls [PATH]-`PATH` 디렉토리에 파일을 나열합니다. 인수가 없으면 현재 디렉토리의 파일이 나열됩니다.
put LOCAL [REMOTE]-파일`LOCAL`을 업로드하고 이름을`REMOTE` (선택 사항)로 바꿉니다.
rm FILE-`FILE` 파일을 삭제합니다.
이것은 SFTP 명령의 전체 목록이 아닙니다. 사용 가능한 모든 명령을 보려면 man sftp`help` 명령을 실행하여 대화식 SFTP 세션에서 매뉴얼 페이지 ( )를 보거나 짧은 도움말을보십시오.
MOSH
Mosh는 로밍을 허용하고 간헐적 인 연결을 지원하며 사용자 키 입력의 지능적인 로컬 에코 및 라인 편집 기능을 제공하는 원격 터미널 응용 프로그램입니다.
사용 예
중요 사항 : Mosh는 클라이언트와 서버 측 모두에 설치해야합니다.
원격 호스트에 연결 (표준 포트에서 sshd 청취) :
mosh user@ssh.example.com
Termux에 연결 (포트 8022에서 sshd 수신) :
mosh --ssh = "ssh -p 8022"192.168.1.25
재 동기화
Rsync는 파일을 원격 호스트 또는 로컬 디렉토리 (또는 드라이브)와 동기화하는 도구입니다. rsync를 더 잘 사용하려면`openssh` (또는`dropbear`) 패키지가 설치되어 있는지 확인하십시오.
사용 예
PC와 사진 동기화 :
$ rsync -av / sdcard / DCIM / user@192.168.1.20 : ~ / Pictures / Android /
원격 Android 기기에서 사진을 가져옵니다.
$ rsync -av -e 'ssh -p 8022'192.168.1.3:/sdcard/DCIM/ / sdcard / DCIM /
로컬 디렉토리 동기화 (예 : 외부 sdcard에서 Termux 홈으로) :
$ rsync -av / storage / 0123-4567 / myfiles ~ / 파일
사용법에 대한 자세한 내용을 보려면 맨 페이지 (`man rsync`)를 참조하십시오.
참조
인터넷에서 Termux에 액세스
SSH over USB를 사용하여 Termux에 연결
■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
뷰PDF 1,2
office view
관련자료
댓글목록
등록된 댓글이 없습니다.