🐧 Linux, shell, web server/기타 리눅스 지식

termux + openssh를 활용해 안드로이드에 원격접속해보자

DarrenKwonDev 2021. 5. 4. 06:39

빔겅듀로 거듭나기 위한 단계로, 최근에 핸드폰을 바꾸게 되어서 공기계가 된 안드로이드 폰을 개인서버로 사용해보고자 한다.

빔겅듀

 

1. Termux 설치

Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required.

어쨌거나 안드로이드 OS에 직접적으로 접근할 수 있는 에뮬레이터다.

 

기똥차게도 termux를 쉽게 사용하기 위한 wiki도 별도로 마련되어 있다.

wiki.termux.com/wiki/Main_Page

 

설치하고나면 아래와 같은 화면을 볼 수 있다.

pkg install로 설치할 수 있고, upgrade로 기존 패키지 업그레이드할 수 있고 뭐 그런 안내가 되어 있다.

 

에뮬레이터가 성공적으로 돌아간다면

 

termux-setup-storage // 저장공간 접근 권한 허용. 현재 홈 경로에 storage 폴더 생성됨.

 

[설정] - [배터리] - [절전 기능 예외 앱]에 들어가서 Termux를 절전 기능 예외 앱으로 등록해주자

 

 

2. 원격 제어를 위한 openssh 설치

 

핸드폰으로 코딩을 할 수는 없지 않은가? openssh를 통해서 원격 접속을 통해 코딩하도록하자. 

독특한게, termux에서는 기본 ssh 포트가 8022번으로 설정되어 있다.

pkg install openssh
sshd // 구동

 

추가적으로, 네트워크 관련 정보 확인을 위해 net-tools를 추가로 설치하도록하겠다.

넷툴을 설치한 후 가능해진 ifconfig 명령어로 ip를 얻어내자.

와이파이와 연결되어 있다면 wlan0 부분을 참고하면 된다. 랜선이 직접 꼽혀 있으면 eth0를 살펴보면 된다.

pkg install net-tools
ifconfig // 구동

 

이제 ssh 접속을 하기만 하면 되는데, 방법이 두 가지 존재한다.

 

  • id/pwd 기반 접근
  • aws ec2 접근했을 때처럼, ssh-keygen을 이용하여 공개키를 만들고 접근하는 방법

 

당연히 후자가 안전하지만, 편의성 측면에서 저는 전자를 이용해보도록하겠습니다.

사용자 이름이랑 비밀번호 관련 명령어가 생각이 안난다면 darrengwon.tistory.com/844?category=860344 여기 참고!

$ whoami
u0_a395

$ passwd
New password:
Retype new password:

 

이제 실제로 접속해보겠습니다.

22번 기본 포트가 아니라서 -p 8022 로 수동 입력해줘야 합니다.

ssh [사용자 이름]@[호스트 ip] -p [포트번호]

 

 

제 메인 컴퓨터에서 안드로이드로 접속이 완료되었습니다!