포트포워딩
sshd_config 수정
sudo vim /etc/ssh/sshd_config
Client에서 ssh 접근을 위한 터미널 생성
ssh -fNTR 1111:localhost:22 -p 2222 bert@<public_ip_address>
ssh 버전 차이로 실패
Host
Client
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
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)로 접근 시
인증키 교환 시 암호 입력 생략 가능
~/.ssh/id_rsa
id_rsa.pub
ssh-keygen -t rsa
~/.ssh/id_rsa.pub
파일을 Jetson Nano의 ~/.ssh/authorized_keys
로 복사암호없이 로그인 가능 확인
터널링 수행 후 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
터널링 정상 종료 방법은 조사해야 함..