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 밑에 넣는다.
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