Busybox에 Dropbear 설치

KiJeong·2021년 11월 22일
0

Embedded

목록 보기
2/2

Cross compile 환경을 위한 Dockerfile에 설치가 쉽고 가벼운 Dropbear SSH Server 대신 설치하는 부분을 작성한다.

크로스 컴파일할 도커에서 다음 실행

RUN wget -O /workdir/dropbear-2019.77.tar.bz2 "http://matt.ucc.asn.au/dropbear/releases/dropbear-2019.77.tar.bz2" \
    && cd /workdir \
    && tar xvf /workdir/dropbear-2019.77.tar.bz2 \
    && cd /workdir/dropbear-2019.77 \
    && ./configure --prefix=${PREFIX} CC=${CC} --host=arm-linux --with-zlib=${PREFIX} \
    $$ make

cross compile 한 후, 다음 파일을 target board의 /usr/bin 밑에 넣는다.

  • dropbear : ssh server
  • dropbearkey : key generator
  • dbclient : ssh client

cd /etc/dropbear 안에서 두 키를 생성한다.

mkdir /etc/dropbear
chmod 600 /etc/dropbear
cd /etc/dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key

(*주의) 경로 /etc/dropbear 밑에 키를 만들어야 한다. 절대 경로를 참조하기 때문.

dropbear server 실행

dropbear -r ~/.ssh/id_dropbear -B

나는 이 부분을 전원이 껐다 켜질때마다 실행시키려고 start.sh 안에 넣어두었다.
(start.sh: 단말사에서 부팅시마다 자동으로 실행시키는 파일)

만약 저 명령이 수행 안되면

# dropbear -E

실행시키자

TODO: ssh, scp root login시 passwd 입력을 스킵하게 하기.

[참고 페이지]
https://bluepenguinlist.com/2016/12/05/ssh-tutorial-dropbear-server-openssh-client-setup/
http://www.embedded-geek.com/techblog/dropbearhow-tosetupsshserveronembeddedlinuxtargets
https://crazyhoon.tistory.com/98

0개의 댓글