Plan

RMBT RC7630 LTE Module

Configuration

포트포워딩

sshd_config 수정

sudo vim /etc/ssh/sshd_config

Tunneling

Client에서 ssh 접근을 위한 터미널 생성

ssh -fNTR 1111:localhost:22 -p 2222 bert@<public_ip_address>

ssh 버전 차이로 실패

Host

Client

Docker for another version of ssh

docker container로 client와 동일한 버전의 ssh 구성
DockerFile 생성

vim revereSSH
FROM ubuntu:18.04

RUN apt-get update && apt-get install -y openssh-client=1:7.6p1-4ubuntu0.7

ENTRYPOINT ["ssh"]

빌드

docker build -t ssh-client:7.6 -f revereSSH .

docker run -it --rm ssh-client:7.6 deepet@localhost -p 1111

Private IP 변경

ssh -fNTR 1111:localhost:22 -p 2222 bert@<public_ip_address>

규칙 이름을 bert-workstation으로 hostname이랑 맞춰서 그런지,
config를 변경한게 업데이트가 된건지 잘 모르겠지만 아무튼 성공

ssh deepet@localhost -p 1111

인증키 교환

Host PC(bert)에서 Jetson Nano(deepet)로 접근 시
인증키 교환 시 암호 입력 생략 가능

  1. Host PC에 인증키 생성
    신원은 ~/.ssh/id_rsa
    공개키는 id_rsa.pub
ssh-keygen -t rsa
  1. 인증키 복사
    Host PC의 ~/.ssh/id_rsa.pub 파일을 Jetson Nano의 ~/.ssh/authorized_keys로 복사

암호없이 로그인 가능 확인

Warning

터널링 수행 후 pkill ssh 하지 말것
혹시 했다면 sudo service ssh restart 후 해당 포트 사용 불가하므로
다른 다른 포트로 접근할 것

deepet@deepet-desktop:~$ ssh -fNTR 2525:localhost:22 -p 2222 bert@<public_ip_address>
bert@bert-workstation:~$ ssh deepet@localhost -p 2525

터널링 정상 종료 방법은 조사해야 함..

Reference

센서 데이터 수집 드론과 IoT 단말 간의 LTE 기반 무선통신시스템 구현

0개의 댓글

Powered by GraphCDN, the GraphQL CDN